PROJECT   := ul_meas_iroven_usb-02
DIR_BUILD := ./Release
DIR_TOOLS := ./tools
DIR_HEX   := ./hex
DIR_REPO  := ./repo

USERNAME ?= edartuz
MSG      ?= none

.PHONY : push commit clear copy all hex

#create HEX archive
hex:
	rm -f $(DIR_HEX)/*
	cp $(DIR_TOOLS)/stm32flash $(DIR_HEX)
	cp $(DIR_TOOLS)/stm32flash.exe $(DIR_HEX)
	cp $(DIR_BUILD)/$(PROJECT).bin $(DIR_HEX)
	cp $(DIR_BUILD)/$(PROJECT).hex $(DIR_HEX)
	cp flash.bat $(DIR_HEX)
	cd $(DIR_HEX); zip iroven-`date +%Y-%m-%d-%H-%M`.zip *
	
#copy HEX archive to desktop
hexd: hex
	cp $(DIR_HEX)/*.zip ~/Desktop

#commit to repository
repo: copy commit push clear

push:
	hg push

commit:
	hg commit -u $(USERNAME) -m "$(MSG)"

copy:
	cp -L -r src $(REPODIR)
	cp -L -r tools $(REPODIR)
	cp -L -r Release $(REPODIR)
	cp -L -r .settings $(REPODIR)
	cp -L -r .externalToolBuilders $(REPODIR)
	cp .cproject $(REPODIR)
	cp .project $(REPODIR)
	cp flash.bat $(REPODIR)
	cp flash.sh $(REPODIR)
	cp makefile $(REPODIR)
	
clear:
	rm -rf $(REPODIR)
	mkdir $(REPODIR)
	
