#!/usr/bin/make -f

export JAVA_HOME=/usr/lib/jvm/default-java
JAVA := $(JAVA_HOME)/bin/java

CLASSPATH := /usr/share/java/jhall.jar:/usr/share/java/junit.jar
CLASSPATH := $(CLASSPATH):./jxplorer.jar:./jxplorer_help.jar
export CLASSPATH

VERSION := $(shell dpkg-parsechangelog|sed -n '/^Version/{s/Version: \(.*\)-[0-9]*$$/\1/;s/+dfsg//p}')
USRSHARE:= debian/jxplorer/usr/share
ICONS := $(USRSHARE)/icons/hicolor
TEMPDIR := .tmp-orig-source

%:
	dh $@ --with javahelper

override_dh_auto_build:
	# regenerate JH db
	cd help && jhindexer -db SearchData .
	# recreate JH jar
	-mkdir jars
	cd help && jar cf ../jars/jxplorer_help.jar *
	# build jxplorer
	jh_build --javacopts="-source 1.7 -target 1.7" --javadoc-opts="-source 1.7" jxplorer.jar src
	# tests
	$(JAVA) com.ca.directory.jxplorer.viewer.tableviewer.TableViewerTestSuite
	$(JAVA) com.ca.commons.naming.NamingTestSuite
	$(JAVA) com.ca.commons.jndi.JndiTestSuite
	$(JAVA) com.ca.jndiproviders.dsml.DsmlTestSuite

override_dh_auto_clean:
	jh_build --clean
	dh_clean
	rm -f jars/jxplorer_help.jar
	rm -f build-stamp jxplorer.jar
	rm -rf help/SearchData

override_dh_install:
	dh_install
	for i in 16 22 48; do \
		mkdir -p $(ICONS)/$${i}x$${i}/apps; \
		convert images/logo_64.png -colorspace RGB \
			-resize $${i}x$${i} -colorspace sRGB \
			+set date:create +set date:modify -define png:exclude-chunk=time \
			$(ICONS)/$${i}x$${i}/apps/jxplorer.png; \
	done
	install -d -m 755 $(USRSHARE)/pixmaps
	convert images/logo_64.png -colorspace RGB \
		-resize 32x32 -colorspace sRGB \
		$(USRSHARE)/pixmaps/jxplorer.xpm
	install -d -m 755 $(USRSHARE)/applications
	install -m 644 debian/jxplorer.desktop \
		$(USRSHARE)/applications
	install -d -m 755 $(USRSHARE)/jxplorer/plugins
	dh_installchangelogs README.*.TXT
	# fix perl path in scripts for translation
	sed -i '1s/local\///' $(USRSHARE)/jxplorer/language/*pl

NAME=jxplorer
PROZIP=../$(NAME)-$(VERSION)-project.zip
ORGXZ=../../$(NAME)_$(VERSION)+dfsg.orig.tar.xz
get-orig-source:
	uscan --verbose --force-download --no-symlink --download-version $(VERSION)
	-mkdir -p $(TEMPDIR)/$(NAME)/help
	unzip $(PROZIP) -d $(TEMPDIR)
	cd $(TEMPDIR) && unzip $(NAME)/jars/help.jar -d $(NAME)/help
	cd $(TEMPDIR) && tar --exclude *.jar -Jcf $(ORGXZ) *
	rm -rf $(TEMPDIR) $(PROZIP)
