#!/usr/bin/make -f

include /usr/share/javahelper/java-vars.mk

export JAVA_HOME

cp += /usr/share/java/commons-beanutils.jar
cp += /usr/share/java/commons-collections4.jar
cp += /usr/share/java/commons-digester.jar
cp += /usr/share/java/commons-lang3.jar
cp += /usr/share/java/commons-logging.jar
cp += /usr/share/java/commons-text.jar
cp += /usr/share/java/commons-validator.jar
cp += /usr/share/java/htmlparser.jar
# Use the same version in both css-validator & validate.nu, otherwise build would fail in validate.nu
cp += /usr/share/java/servlet-api.jar
cp += /usr/share/java/tagsoup.jar
cp += /usr/share/java/xercesImpl.jar
# velocity 1.7 requires commons-collections3 & commons-lang
cp += /usr/share/java/velocity.jar
cp += /usr/share/java/commons-lang.jar
cp += /usr/share/java/commons-collections3.jar
cp += /usr/share/java/velocity-tools.jar

noop=
space = $(noop) $(noop)
export CLASSPATH=$(subst $(space),:,$(cp)):$(subst $(space),:,$(cp2))
export MANIFEST_CLASSPATH = $(cp)

export ANT_ARGS = -Dprepare.run=false -Dclasspath="$(CLASSPATH)"

%:
	dh $@ --with javahelper

override_dh_auto_build:
	ant jar-without-dependencies
	mkdir -p lib/ && ant war

execute_after_dh_auto_install:
	# Unpack content of war file to debian/tmp
	mkdir -p debian/tmp/usr/share/css-validator/webapp
	cd debian/tmp/usr/share/css-validator/webapp && jar -xvf $(CURDIR)/css-validator.war
	@if grep -ir w3c.png debian/tmp/usr/share/css-validator/webapp; then \
	  echo "Some files still reference w3c.png. Patch it out." ; \
	  exit 1; \
	fi
	rm debian/tmp/usr/share/css-validator/webapp/images/w3c.png

execute_before_dh_link:
	touch debian/css-validator-common.links.in
	cp -a debian/css-validator-common.links.in debian/css-validator-common.links
	for jar in $(cp); do \
	  echo "$${jar} usr/share/css-validator/webapp/WEB-INF/lib/$$(basename "$${jar}")" >> debian/css-validator-common.links ;\
	done

override_jh_depends:
	jh_depends -jheadless

execute_before_dh_gencontrol:
	sed -i "/java:Depends=/d" debian/css-validator-common.substvars
	sed -i "/java:Depends=/d" debian/css-validator.substvars
	grep "^java:Depends=" debian/libcss-validator-java.substvars >> debian/css-validator-common.substvars
	grep "^java:Depends=" debian/libcss-validator-java.substvars >> debian/css-validator.substvars
