SOURCE=respack
TARGET=respack
DEVTARGET=respack-dev

SHASUM=$(shell cat target/$(TARGET).sha1 | cut -d ' ' -f 1 )

include config.mk
#LOCAL=./minecraft/resourcepacks/
#MC_USER=minecraft
#MC_SERVER=mc-server

#PATH_WEB=/var/www/minecraft/
#PATH_SERVER=/srv/minecraft/
#PATH_INIT=/etc/init.d/mc-server

.PHONY: help

help: ## Show this help
	@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \
	awk -F ':.*?## ' '{printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' | sort

all: ## Build resourcepack and show its SHA1
	cd $(SOURCE) ; zip -r ../target/$(TARGET).zip .
	cd target ; shasum $(TARGET).zip > $(TARGET).sha1
	SHASUM=$$(cut -d ' ' -f 1 target/$(TARGET).sha1)
	echo $(SHASUM)

dev: clean all ## Create devel version
	mv target/$(TARGET).zip target/$(DEVTARGET).zip
	mv target/$(TARGET).sha1 target/$(DEVTARGET).sha1

local: ## Deploy to local dev server
	rm -rf $(LOCAL)/$(SOURCE)
	cp -r $(SOURCE) $(LOCAL)

deploy: clean all ## Deploy to live server and restart
	SHASUM=$$(cut -d ' ' -f 1 target/$(TARGET).sha1)
	scp -6 target/$(TARGET).zip $(MC_USER)@$(MC_SERVER):$(PATH_WEB)
	ssh -6 $(MC_USER)@$(MC_SERVER) "sed -i 's/\(resource-pack-sha1=\)\([0-9a-f]\)\{40\}/\1${SHASUM}/g' $(PATH_SERVER)server.properties"
	ssh -6 $(MC_USER)@$(MC_SERVER) "$(PATH_INIT) restart"

clean: ## Clean all artifacts and tmp files
	find . -name '.DS_Store' -type f -delete
	rm target/*.*
