#!/usr/bin/make -f

export DH_VERBOSE=1
export DH_OPTIONS

export ANT_HOME=/usr/share/ant
export JAVA_HOME=$(shell readlink -f /usr/bin/javac | sed "s:/bin/javac::")

export LC_ALL=C.UTF-8

%:
	dh  $@  --buildsystem=gradle --with javahelper,jh_maven_repo_helper

execute_before_dh_auto_configure:
	# Skipping this test file to avoid exception:
	# org.gradle.api.GradleException: failed to read class file /build/reproducible-path/htsjdk-4.1.3+dfsg/build/classes/java/test/htsjdk/variant/variantcontext/VariantContextBuilderTest$VCBuilderScheme.class
	mv src/test/java/htsjdk/variant/variantcontext/VariantContextBuilderTest.java .

override_dh_auto_build:
	dh_auto_build -- jar javadoc

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	# testng bug 895886: testng: jcommander classes not found
	dh_auto_build -- test
endif

override_jh_installlibs:
	jh_installlibs --version-strip='[+]dfsg[.0-9]*'

execute_after_dh_clean:
	# Restoring test file we skipped.
	if [ -e VariantContextBuilderTest.java ]; then \
	    mv VariantContextBuilderTest.java src/test/java/htsjdk/variant/variantcontext/; \
	fi

include /usr/share/dpkg/default.mk

# require network, not automatically run
# use it when the pom file must be re-downloaded from maven repo
BASE_URL:=https://repo.maven.apache.org/maven2/com/github/samtools/htsjdk
JPKG=htsjdk
WGET=wget --no-clobber
get-poms:
	$(RM) debian/$(JPKG).pom debian/$(JPKG).pom.asc
	# extract upstream version
	VERSION=$$(echo $(DEB_VERSION_UPSTREAM) | sed -e 's/\([+]dfsg[.0-9]*\)$$//') ; \
	$(WGET) -q -O debian/$(JPKG).pom $(BASE_URL)/$$VERSION/$(JPKG)-$$VERSION.pom && \
	$(WGET) -q -O debian/$(JPKG).pom.asc $(BASE_URL)/$$VERSION/$(JPKG)-$$VERSION.pom.asc
	gpg --trust-model=always --status-fd 1 --no-default-keyring --keyring debian/broadinstitute-keyring.gpg --verify debian/$(JPKG).pom.asc