56 lines
2.9 KiB
Makefile
56 lines
2.9 KiB
Makefile
|
all: linux-server linux-client win-server win-client mac-server mac-client
|
||
|
win-server: obj/server-windows/x86 obj/server-windows/x64 obj/server-windows/arm64
|
||
|
win-client: obj/client-windows/x86 obj/client-windows/x64 obj/client-windows/arm64
|
||
|
mac-server: obj/server-mac/x64 obj/server-mac/arm64
|
||
|
mac-client: obj/client-mac/x64 obj/client-mac/arm64
|
||
|
linux-server: obj/server-linux/x64 obj/server-linux/arm obj/server-linux/arm64
|
||
|
linux-client: obj/client-linux/x64 obj/client-linux/arm obj/client-linux/arm64
|
||
|
|
||
|
blazor:
|
||
|
mkdir -p obj/wwwroot
|
||
|
cd TessesDedupWeb && dotnet publish -o ../obj/ -c Release
|
||
|
|
||
|
obj/server-linux/%: blazor
|
||
|
rm -rf $@/data/wwwroot || true
|
||
|
mkdir -p $@ || true && cd "TessesDedupServer" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r linux-$(notdir $@)
|
||
|
mkdir -p $@/data/
|
||
|
cp -r obj/wwwroot $@/data/wwwroot
|
||
|
mkdir -p publish/server
|
||
|
cd $@ && tar cvzf ../../../publish/server/tessesbackup-linux-server-$(notdir $@).tar.gz .
|
||
|
|
||
|
obj/client-linux/%:
|
||
|
mkdir -p $@ || true && cd "TessesDedupClient" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r linux-$(notdir $@)
|
||
|
mkdir -p publish/client
|
||
|
cd $@ && tar cvzf ../../../publish/client/tessesbackup-linux-client-$(notdir $@).tar.gz .
|
||
|
|
||
|
|
||
|
obj/server-mac/%: blazor
|
||
|
rm -rf $@/data/wwwroot || true
|
||
|
mkdir -p $@ || true && cd "TessesDedupServer" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r osx-$(notdir $@)
|
||
|
mkdir -p $@/data/
|
||
|
cp -r obj/wwwroot $@/data/wwwroot
|
||
|
mkdir -p publish/server
|
||
|
cd $@ && tar cvzf ../../../publish/server/tessesbackup-macos-server-$(notdir $@).tar.gz .
|
||
|
|
||
|
obj/client-mac/%:
|
||
|
mkdir -p $@ || true && cd "TessesDedupClient" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r osx-$(notdir $@)
|
||
|
mkdir -p publish/client
|
||
|
cd $@ && tar cvzf ../../../publish/client/tessesbackup-macos-client-$(notdir $@).tar.gz .
|
||
|
|
||
|
obj/server-windows/%: blazor
|
||
|
rm -rf $@/data/wwwroot || true
|
||
|
mkdir -p $@ || true && cd "TessesDedupServer" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r win-$(notdir $@)
|
||
|
mkdir -p $@/data/
|
||
|
cp -r obj/wwwroot $@/data/wwwroot
|
||
|
mkdir -p publish/server
|
||
|
cd $@ && zip -r ../data.zip . && mv ../data.zip ../../../publish/server/tessesbackup-windows-server-$(notdir $@).zip
|
||
|
|
||
|
obj/client-windows/%:
|
||
|
mkdir -p $@ || true && cd "TessesDedupClient" && dotnet publish -c Release -o ../$@ --self-contained -p:PublishReadyToRun=true -p:PublishSingleFile=true -r win-$(notdir $@)
|
||
|
mkdir -p publish/client
|
||
|
cd $@ && zip -r ../data.zip . && mv ../data.zip ../../../publish/client/tessesbackup-windows-client-$(notdir $@).zip
|
||
|
|
||
|
test:
|
||
|
cd TessesDedupWeb && dotnet build
|
||
|
cd TessesDedupServer && dotnet build
|
||
|
cd TessesDedupClient && dotnet build
|