UI_DIR=./collector/ui/designer
BUILD_DIR=./collector/ui/gen
EXPORT=./export/
VM_SHARED=~/Desktop/mv/collector
MACDEPLOY=./bin/macdeployqt
#MACDEPLOY=/Applications/QtSDK/Desktop/Qt/4.8.1/gcc/bin/macdeployqt

.PHONY: clean

all: ui2py

run: all
	./collector/main.py

test:
	clear
	python -m unittest discover tests

mac: all
	python setup.py py2app
	$(MACDEPLOY) dist/Collector.app
	# Remove _debug binaries inside frameworks
	find dist/Collector.app/Contents/Frameworks/ -name *_debug -exec rm {\} \;

macdebug: all
	#Creates an alias, doesn't copy all the libraries, source changes affects the app
	python setup.py py2app -A

# create dmg
dmg: mac
	hdiutil create -imagekey zlib-level=9 -srcfolder dist/Collector.app dist/Collector.dmg

# Copiar a la carpeta compartida amb la maquina virtual de windows
copy2win: clean
	mkdir -p ${VM_SHARED}
	rm -rf ${VM_SHARED}/
	cp -r ./ ${VM_SHARED}
	rm -rf ${VM_SHARED}/.git

ui2py: resources
	pyuic4 ${UI_DIR}/mainWindow.ui -o ${BUILD_DIR}/mainWindow.py
	pyuic4 ${UI_DIR}/dashboard.ui -o ${BUILD_DIR}/dashboard.py
	pyuic4 ${UI_DIR}/fitxa.ui -o ${BUILD_DIR}/fitxa.py
	pyuic4 ${UI_DIR}/fitxa_edit.ui -o ${BUILD_DIR}/fitxa_edit.py
	pyuic4 ${UI_DIR}/search_results.ui -o ${BUILD_DIR}/search_results.py
	pyuic4 ${UI_DIR}/search_quick.ui -o ${BUILD_DIR}/search_quick.py
	pyuic4 ${UI_DIR}/collection_items.ui -o ${BUILD_DIR}/collection_items.py
	pyuic4 ${UI_DIR}/preferences.ui -o ${BUILD_DIR}/preferences.py
	pyuic4 ${UI_DIR}/toolbar.ui -o ${BUILD_DIR}/toolbar.py
	pyuic4 ${UI_DIR}/topbar.ui -o ${BUILD_DIR}/topbar.py
	pyuic4 ${UI_DIR}/properties.ui -o ${BUILD_DIR}/properties.py
	pyuic4 ${UI_DIR}/field_details.ui -o ${BUILD_DIR}/field_details.py
	pyuic4 ${UI_DIR}/file_data.ui -o ${BUILD_DIR}/file_data.py
	pyuic4 ${UI_DIR}/file_selector.ui -o ${BUILD_DIR}/file_selector.py
	pyuic4 ${UI_DIR}/widget_ref.ui -o ${BUILD_DIR}/widget_ref.py
	pyuic4 ${UI_DIR}/widget_multivalue.ui -o ${BUILD_DIR}/widget_multivalue.py
	pyuic4 ${UI_DIR}/advanced_search.ui -o ${BUILD_DIR}/advanced_search.py
	pyuic4 ${UI_DIR}/widget_filter.ui -o ${BUILD_DIR}/widget_filter.py
	pyuic4 ${UI_DIR}/im_export.ui -o ${BUILD_DIR}/im_export.py

resources:
	mkdir -p ${BUILD_DIR}
	echo '#' > ${BUILD_DIR}/__init__.py
	pyrcc4 -o ${BUILD_DIR}/img_rc.py ${UI_DIR}/img/img.qrc
	pyrcc4 -o ${BUILD_DIR}/lang_rc.py ${UI_DIR}/lang.qrc
	pyrcc4 -o ${BUILD_DIR}/splash_rc.py ${UI_DIR}/splash/splash.qrc


i18n:
	# Use of the verbose option to see the changes
	pylupdate4 -verbose collector/ui/designer/*.ui collector/ui/views/*.py collector/plugins/*.py -ts ${UI_DIR}/lang/es_ES.ts
	pylupdate4 -verbose collector/ui/designer/*.ui collector/ui/views/*.py collector/plugins/*.py -ts ${UI_DIR}/lang/ca_ES.ts

# Next rule calls make again to build resources
release_i18n:
	/Applications/QtSDK/Desktop/Qt/4.8.1/gcc/bin/lrelease ${UI_DIR}/lang/es_ES.ts ${UI_DIR}/lang/ca_ES.ts
	make resources

gitexport:
	rm -rf ${EXPORT}
	git checkout-index --prefix=${EXPORT} -a
	cd core; git checkout-index --prefix=../${EXPORT}/core/ -a

clean:
	find . -name \*.pyc -exec rm {\} \;
	find . -name \*.pyo -exec rm {\} \;
	rm -f $(BUILD_DIR)/*
	rm -rf dist build
	rm -rf ${EXPORT}
	rm -f collector.log
	rm -rf Collector.egg-info
