VERSION="0.4.0"

N=[0m
V=[01;32m

all:
	@echo "Comandos disponibles"
	@echo ""
	@echo "  $(V)deps$(N)         Instala las dependencias necesarias."
	@echo "  $(V)distwin$(N)      Genera las versiones para windows."
	@echo "  $(V)deps$(N)         Instala las dependencias necesarias."
	@echo "  $(V)dist$(N)         Genera las versiones compiladas de la aplicación."
	@echo ""
	@echo "  $(V)version$(N)     Genera la informacion de versión actualizada."
	@echo "  $(V)ver_sync$(N)    Sube la nueva version al servidor."
	@echo ""
	@echo "  $(V)test_linux$(N)   Prueba la aplicacion usando nodewebkit en linux."
	@echo "  $(V)test_mac$(N)     Prueba la aplicacion usando nodewebkit en mac osx."
	@echo "  $(V)run_tests$(N)    Ejecuta todos los tests de la aplicación."
	@echo ""

deps:
	npm install

test_linux:
	nw src

distwin:
	rm -r -f distwin
	sh extras/distwin.sh
	makensis distwin/instalador.nsi
	mv distwin/conectar-educativo_0.4.0.exe dist/
	@echo "Build completo: el archivo se encuentra en dist"
#	open dist


test_mac:
	@echo "Cuidado - se está usando la version de nodewebkit del sistema."
	open -a /Applications/node-webkit.app --args /Users/hugoruscitti/proyectos/conectar-educativo/src

run_tests:
	./node_modules/karma/bin/karma start

version:
	@bumpversion --current-version ${VERSION} minor extras/instalador.nsi src/package.json Makefile src/templates/modal_about.html --list
	@echo "Ahora es recomendable escribir el comando que genera los tags y sube todo a github:"
	@echo ""
	@echo "make ver_sync"
	@echo ""

ver_sync:
	git commit -am 'release ${VERSION}'
	git tag '${VERSION}'
	git push
	git push --all
	git push --tags


.PHONY: test dist distwin
