GITHASH := $(shell git rev-parse --short HEAD) build: ./gradlew shadowJar run: ./gradlew run clean: ./gradlew clean rm -f *.tar.gz *.tar.gz.minisig rm -f app/krusty.db test: ./gradlew test dbdump: sqlite3 app/krusty.db .dump migrate: sqlite3 app/krusty.db < app/Migrations/create-schema.sql sqlite3 app/krusty.db < app/Migrations/initial-data.sql release: git ls-files -z | xargs -0 tar -czf krusty-imbus_$(GITHASH).tar.gz minisign -Sm krusty-imbus_$(GITHASH).tar.gz scp krusty-imbus_$(GITHASH).tar.gz server:/public/krusty/krusty-imbus_$(GITHASH).tar.gz scp krusty-imbus_$(GITHASH).tar.gz.minisig server:/public/krusty/krusty-imbus_$(GITHASH).tar.gz.minisig # Generate ERD. Requires eralchemy2 (pip install eralchemy2) erd: eralchemy2 -i sqlite:///app/krusty.db -o erd.jpg .PHONY: run clean test build dbdump migrate release erd