VERSION_FROM=ttgo

.PHONY: test increment_bugfix increment_minor increment_major dist


test:
	python t/goobject.t

increment_bugfix:
	perl -pi -E 's/^__version__\s*=\s*"\d+\.\d+\.\K(\d+)(?:\-dev)?(".*)/($$1+1) . $$2/e' ${VERSION_FROM}/__init__.py

increment_minor:
	perl -pi -E 's/^__version__\s*=\s*"\d+\.\K(\d+)\.\d+(?:\-dev)?(".*)/($$1+1) . ".0$$2"/e' ${VERSION_FROM}/__init__.py

increment_major:
	perl -pi -E 's/^__version__\s*=\s*"\K(\d+)\.\d+\.\d+(?:\-dev)?(".*)/($$1+1) . ".0.0$$2"/e' ${VERSION_FROM}/__init__.py

dist:
	@echo -n "Comparing ChangeLog and ${VERSION_FROM}/__init__.py versions... "
	@perl -E 'local $$/;($$CH,$$TT)=<>; $$vch=$$1 if $$CH=~/^v([\d.]+)/m; $$vtt=$$1 if $$TT=~/^__version__\s*\=\s*"([\d.]+)"/m; die "ChangeLog version ($$vch) does not match ${VERSION_FROM} version ($$vtt)" unless $$vch and $$vch eq $$vtt' ChangeLog ${VERSION_FROM}/__init__.py
	@echo "[ok]"
	python setup.py sdist