RELEASE_FILE:="SixSides\ Easter\ Eggs\ \($(cat VERSION)\).zip"

generate:
	deno --allow-read --allow-write ./.meta/scripts/generate_from_textures.js

release: generate
	@echo "Creating release file"
	$(MAKE) release/src

release/src: clean
	jq --arg version $$(cat VERSION) '.pack.description.with[0].fallback = $$version' ./pack.mcmeta > ./pack.mcmeta.tmp
	mv ./pack.mcmeta.tmp ./pack.mcmeta
	find ./assets ./data pack.mcmeta -type f -print | zip $(RELEASE_FILE) -@

sync: release
	@echo "Syncing files..."
	cp $(RELEASE_FILE) $(RESOURCEPACK_FOLDER)
	cp $(RELEASE_FILE) $(DATAPACK_FOLDER)

clean:
	if [ -f $(RELEASE_FILE) ]; then rm $(RELEASE_FILE); fi

dev:
	while true; do $(MAKE) sync || $(MAKE); sleep 0.5; done

