37 lines
1,010 B
Makefile
37 lines
1,010 B
Makefile
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/
|
|
mv $(SOURCE_DIR)/appsettings.json $(SOURCE_DIR)/appsettings.new.json
|
|
sudo cp -a $(SOURCE_DIR)/* $(DESTDIR)
|
|
sudo chown -R $(USER_AND_GROUP) $(DESTDIR)
|
|
sudo sync
|
|
popd
|
|
done
|
|
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
|