yavsc/src/Org/Makefile

40 lines
808 B
Makefile
Raw Normal View History

2023-04-10 00:58:21 +01:00
DESTDIR=/srv/www/yavsc
2025-06-13 15:22:02 +01:00
CONFIGURATION=Release
USER_AND_GROUP=www-data:www-data
2025-06-13 15:22:02 +01:00
SERVICE_PROD=yavsc
DOTNET_FRAMEWORK=net9.0
2019-06-19 00:16:17 +01:00
2025-08-25 13:32:31 +01:00
all: css js
2023-04-10 00:58:21 +01:00
dotnet build
2019-11-02 15:58:10 +00:00
showConfig:
@echo CONFIGURATION: $(CONFIGURATION)
@echo DESTDIR: $(DESTDIR)
2025-06-13 15:22:02 +01:00
@echo SERVICE_PROD: $(SERVICE_PROD)
2017-06-08 12:04:37 +02:00
publish:
2023-04-10 00:58:21 +01:00
ASPNETCORE_ENV=$(CONFIGURATION) dotnet publish
2020-06-08 02:34:20 +01:00
2025-06-13 15:22:02 +01:00
install_service:
sudo cp ../../contrib/yavsc.service /etc/systemd/system
sudo systemctl enable yavsc
pushInProd: publish
2025-07-09 15:17:55 +01:00
sudo systemctl stop $(SERVICE_PROD)
sudo cp -a bin/$(CONFIGURATION)/$(DOTNET_FRAMEWORK)/publish/* $(DESTDIR)
sudo chown -R $(USER_AND_GROUP) $(DESTDIR)
sudo sync
sudo systemctl start $(SERVICE_PROD)
2019-09-05 15:22:48 +01:00
2025-07-09 13:25:21 +01:00
%.css: %.scss
scss $^ > $@
%.min.js: %.js
jsmin < $^ > $@
%.min.css: %.css
jsmin < $^ > $@
2025-07-09 13:25:21 +01:00
2025-08-25 13:32:31 +01:00
css: wwwroot/css/site.min.css
js: wwwroot/js/site.min.js