#!/usr/bin/make -f

DH_VERBOSE=1

export JAVA_HOME=/usr/lib/jvm/default-java

# Put depended upon jars in here
export CLASSPATH=/usr/share/java/js.jar

%:
	dh $@ --with javahelper


override_dh_auto_clean:
	rm -rf $(CURDIR)/release
	rm -f $(CURDIR)/org
	rm -rf $(CURDIR)/shrinksafe
	rm -f $(CURDIR)/util/shrinksafe/shrinksafe.jar
	rm -rf $(CURDIR)/debian/dojox-modules

util/shrinksafe/js.jar:
	ln -s /usr/share/java/js.jar util/shrinksafe/

# workaround jh_build bug
org: util/shrinksafe/src/org
	ln -s "$<" "$@"

shrinksafe: util/shrinksafe/src
	cp -r "$<" "$@"

# build shrinksafe
shrinksafe.jar: org shrinksafe
	JAVA_HOME=/usr/lib/jvm/default-java \
	CLASSPATH=/usr/share/java/js.jar \
	JH_JAR_EXTRA=org/dojotoolkit/shrinksafe/resources/Messages.properties \
	   jh_build --javadoc-opts="-html5" shrinksafe.jar shrinksafe


util/shrinksafe/shrinksafe.jar: shrinksafe.jar
	ln -s "../../$<" "$@"

override_dh_auto_build: util/shrinksafe/shrinksafe.jar
	# build release
	cd util/buildscripts && ./build.sh profile=standard action=release

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
	cd util/shrinksafe/tests && ./runner.sh
	dh_auto_test
else
	@echo '**********************************************************'
	@echo 'Skip test suite                                           '
	@echo '**********************************************************'
endif

debian/dojox-modules:
	mkdir -p $@

ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
override_dh_installdocs: debian/dojox-modules
	# copy doc
	rsync -am --exclude="/*/*/" --include='*README*' --include='*/' --exclude='*' dojox/ debian/dojox-modules
else
override_dh_installdocs:
	@echo '**********************************************************'
	@echo 'Skip doc                            '
	@echo '**********************************************************'
endif
	dh_installdocs --package=libjs-dojo-core
	dh_installdocs --package=shrinksafe
	dh_installdocs --package=libjs-dojo-dijit --link-doc=libjs-dojo-core
	dh_installdocs --package=libjs-dojo-dojox --link-doc=libjs-dojo-core

override_dh_install:
	dh_install \
		-XcompatGrid.tar.gz -XCONTRIBUTING.md -Xdemos \
		-Xdojox/cometd -Xdojox/jq \
		-Xdojox/mobile/build -Xdojox/mobile/themes/utils \
		-Xdojox/rails -Xdojox/storage/buildFlashStorage.sh \
		-XLICENSE -XREADME -X.as
