This commit is contained in:
Imbus 2024-05-11 19:06:21 +02:00
parent 8b9b7a9290
commit 0d5382a71d

View file

@ -1,3 +1,8 @@
GITHASH := $(shell git rev-parse --short HEAD)$(shell git diff-index --quiet HEAD || echo "-dirty")
TARNAME := hatelace-imbus_$(GITHASH).tar.gz
DIRNAME := hatelace
run: run:
./gradlew run ./gradlew run
@ -6,11 +11,35 @@ watch:
build: build:
./gradlew build ./gradlew build
ls -lh app/build/libs/*.jar
clean: clean:
./gradlew clean ./gradlew clean
rm -f *.tar.gz *.tar.gz.minisig *.zip *.jpg
test: test:
./gradlew test ./gradlew test
.PHONY: run build clean $(TARNAME):
git archive --format=tar --prefix=$(DIRNAME)/ HEAD > intermediate.tar
tar -f intermediate.tar --delete $(DIRNAME)/doc
gzip -9 -c intermediate.tar > $(TARNAME)
rm intermediate.tar
$(TARNAME).minisig: $(TARNAME)
minisign -Sm $(TARNAME)
tar: $(TARNAME)
tar -tvf $(TARNAME)
sign: $(TARNAME).minisig
publish: $(TARNAME) $(TARNAME).minisig
@git diff-index --quiet HEAD || (echo "git is dirty, commit changes first"; exit 1)
ssh server mkdir -p /public/$(DIRNAME)
rsync -avz $(TARNAME).minisig server:/public/$(DIRNAME)/$(TARNAME).minisig
rsync -avz $(TARNAME) server:/public/$(DIRNAME)/$(TARNAME)
ssh server ln -sf /public/$(DIRNAME)/$(TARNAME).minisig /public/$(DIRNAME)/latest.tar.gz.minisig
ssh server ln -sf /public/$(DIRNAME)/$(TARNAME) /public/$(DIRNAME)/latest.tar.gz
.PHONY: run watch build clean test archive sign publish