xl-project/makefile

41 lines
920 B
Makefile

GITHASH := $(shell git rev-parse --short HEAD)$(shell git diff-index --quiet HEAD || echo "-dirty")
TARNAME := xl-imbus-$(GITHASH).tar.gz
DIRNAME := xl
run:
./gradlew run
watch:
./gradlew run --continuous
build:
./gradlew build
ls -lh app/build/libs/*.jar
clean:
./gradlew clean
rm -f *.tar.gz *.tar.gz.minisig *.zip *.jpg
test:
./gradlew test
$(TARNAME):
git ls-files -z | xargs -0 tar -czf $(TARNAME)
$(TARNAME).minisig: $(TARNAME)
minisign -Sm $(TARNAME)
tar: $(TARNAME)
tar -tvf $(TARNAME)
sign: $(TARNAME).minisig
publish: $(TARNAME) $(TARNAME).minisig
# Assert git is clean
@git diff-index --quiet HEAD || (echo "git is dirty, commit changes first"; exit 1)
ssh server mkdir -p /public/$(DIRNAME)
rsync -avz $(TARNAME) server:/public/$(DIRNAME)/$(TARNAME)
rsync -avz $(TARNAME).minisig server:/public/$(DIRNAME)/$(TARNAME).minisig
.PHONY: run watch build clean test archive sign publish