#!/usr/bin/make -f

# DH_VERBOSE := 1

include /usr/share/dpkg/default.mk

export JAVA_HOME=/usr/lib/jvm/default-java
export LC_ALL=C.UTF-8

%:
	dh $@ --with javahelper

override_dh_auto_clean:
	dh_auto_clean
	# Removing the unit tests we copied into a subdirectory of src/test.
	if [ -e src/test/java/org ]; then \
	        $(RM) -rf src/test/java/org; \
	fi
	# Replacing our modified org/snpeff/SnpEff.java with the original one.
	if [ -e SnpEff.java.old ]; then \
	        mv SnpEff.java.old src/main/java/org/snpeff/SnpEff.java; \
	fi

override_dh_auto_configure:
	# We replace the compiling timestamp by the one in d/changelog to enhance
	# build reproducibility.
	cp src/main/java/org/snpeff/SnpEff.java SnpEff.java.old
	sed "s/Gpr\.compile.*/\"$$(date --utc --date="@$(SOURCE_DATE_EPOCH)" +"%Y-%m-%d %H:%M" )\";/" SnpEff.java.old > src/main/java/org/snpeff/SnpEff.java
	dh_auto_configure

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	# Moving the unit tests into a subdir of src/test so that Maven sees them.
	mkdir -p src/test/java/org/snpeff/snpEffect/testCases
	cp -a src/main/java/org/snpeff/snpEffect/testCases/integration src/test/java/org/snpeff/snpEffect/testCases
	cp -a src/main/java/org/snpeff/snpEffect/testCases/unity src/test/java/org/snpeff/snpEffect/testCases
	dh_auto_test
endif
