yavsc/contrib/Makefile

36 lines
938 B
Makefile
Raw Normal View History

2026-02-28 14:22:33 +00:00
APP_PROJECTS=src/Org/Org.csproj src/Api/Api.csproj
SLNDIR=..
generated/%.service: template.service %.env .env
envsubst < template.service > $@
copy-service-Org: $(DESTDIR)/etc/systemd/system/Org.service
$(DESTDIR)/etc/systemd/system/%.service: generated/%.service
sudo cp $^ $@
sudo systemctl daemon-reload
build_publish:
for f in $(APP_PROJECTS); do \
ASPNETCORE_ENV=$(CONFIGURATION) dotnet publish $(SLNDIR)/$$f ; \
done
rmep: build_publish
sudo systemctl stop yavsc-api
sudo systemctl stop yavsc-org
for f in Api Org; do
pushd $(SLNDIR)/src/$$prj
SOURCE_DIR=bin/$(CONFIGURATION)/$(DOTNET_FRAMEWORK)/publish/
sudo cp -a $(SOURCE_DIR)/* $(DESTDIR)
sudo chown -R $(USER_AND_GROUP) $(DESTDIR)
popd
done
2026-02-28 21:17:54 +00:00
sudo sync
2026-02-28 14:22:33 +00:00
sudo systemctl start yavsc-org
sudo systemctl start yavsc-api
showConfig:
@echo CONFIGURATION: $(CONFIGURATION)
@echo DESTDIR: $(DESTDIR)
reinstall: copy-service-Org copy-service-Api rmep