#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

%:
	dh $@  --with python2 --with apache2

override_dh_auto_build:
	# Nothing to do

clean:
	dh clean --with python2
	rm -f debian/common-install-stamp

debian/common-install-stamp:
	python setup.py install --install-cgis=debian/mobyle/usr/lib/cgi-bin/mobyle  --install-htdocs=debian/mobyle/usr/share/mobyle/htdocs  --install-core=debian/mobyle/usr/share/mobyle/core
	touch $@

override_dh_auto_install-arch: debian/common-install-stamp
	mv debian/mobyle/usr/share/mobyle/core/Tools/setsid debian/mobyle-utils/usr/bin/mobyle-setsid || true # do not fail if this has just happened in indep build

override_dh_auto_install-indep: debian/common-install-stamp
	find debian/mobyle/usr/share/mobyle/core -type f | xargs sed -i "s/MOBYLEHOME = '.*'/MOBYLEHOME = '\/usr\/share\/mobyle\/core'/g"
	find debian/mobyle/usr/lib/cgi-bin/mobyle -type f | xargs sed -i "s/MOBYLEHOME = '.*'/MOBYLEHOME = '\/usr\/share\/mobyle\/core'/g"
	find debian/mobyle/usr/share/mobyle/core -type f | xargs sed -i "s/MOBYLEHTDOCS = '.*'/MOBYLEHTDOCS = '\/usr\/share\/mobyle\/htdocs'/g"
	mv debian/mobyle/usr/share/mobyle/htdocs/data debian/mobyle/var/lib/mobyle/
	rm -rf debian/mobyle/usr/share/mobyle/core/Doc
	rm -f  debian/mobyle/usr/share/mobyle/core/Src/Mobyle/Captcha/COPYING
	rm -rf debian/mobyle/usr/share/mobyle/core/Services/Programs
	rm -rf debian/mobyle/usr/share/mobyle/core/Services/Viewers
	rm -rf debian/mobyle/usr/share/mobyle/core/Services/Workflows
	rm -rf debian/mobyle/usr/share/mobyle/core/Services/Tutorials
	cp debian/mobyle/usr/share/mobyle/core/Example/Local/Config/Config.template.py  debian/mobyle/etc/mobyle/Config.py
	cp debian/mobyle/usr/share/mobyle/core/Example/Local/CustomClasses/__init__.py debian/mobyle/etc/mobyle/CustomClasses/__init__.py
	find debian/mobyle  -name *.html | xargs chmod 644
	find debian/mobyle  -name *.xml | xargs chmod 644
	mv debian/mobyle/usr/share/mobyle/htdocs/portal/html/announcement.txt debian/mobyle/etc/mobyle/
	# make sure setsid will not remain in the install tree of mobile for indep only builds
	if [ -e debian/mobyle/usr/share/mobyle/core/Tools/setsid ] ; then \
	    mkdir -p debian/mobyle-utils/usr/bin/ ; \
	    mv debian/mobyle/usr/share/mobyle/core/Tools/setsid debian/mobyle-utils/usr/bin/mobyle-setsid ; \
	fi

override_dh_fixperms:
	dh_fixperms
	find debian -name "*.xsl" -exec chmod -x \{\} \;