2023-04-10 00:58:21 +01:00
|
|
|
DESTDIR=/srv/www/yavsc
|
2025-06-13 15:22:02 +01:00
|
|
|
CONFIGURATION=Release
|
2025-06-28 16:14:52 +01:00
|
|
|
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
|
|
|
|
2019-07-21 17:35:41 +02: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
|
|
|
|
2018-07-12 18:17:59 +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 $^ > $@
|
|
|
|
|
|
2019-05-29 21:37:54 +01:00
|
|
|
%.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
|