.PHONY: patch minor major install

WOW_ADDONS := /home/fredrik/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/_retail_/Interface/AddOns

install:
	@mkdir -p "$(WOW_ADDONS)/MplusRun/Textures"
	@cp *.lua MplusRun.toc "$(WOW_ADDONS)/MplusRun/"
	@cp Textures/* "$(WOW_ADDONS)/MplusRun/Textures/"
	@echo "Installed to WoW AddOns folder"

patch:
	@version=$$(git describe --tags --abbrev=0 | sed 's/v//'); \
	major=$$(echo $$version | cut -d. -f1); \
	minor=$$(echo $$version | cut -d. -f2); \
	patch=$$(echo $$version | cut -d. -f3); \
	new="v$$major.$$minor.$$((patch + 1))"; \
	git tag $$new && git push origin $$new && echo "Released $$new"

minor:
	@version=$$(git describe --tags --abbrev=0 | sed 's/v//'); \
	major=$$(echo $$version | cut -d. -f1); \
	minor=$$(echo $$version | cut -d. -f2); \
	new="v$$major.$$((minor + 1)).0"; \
	git tag $$new && git push origin $$new && echo "Released $$new"

major:
	@version=$$(git describe --tags --abbrev=0 | sed 's/v//'); \
	major=$$(echo $$version | cut -d. -f1); \
	new="v$$((major + 1)).0.0"; \
	git tag $$new && git push origin $$new && echo "Released $$new"

