GITHASH := $(shell git rev-parse --short HEAD)

build:
	./gradlew shadowJar

run:
	./gradlew run

clean:
	./gradlew clean

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

.PHONY: run clean test build dbdump migrate release