#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

UPVER=$(shell dpkg-parsechangelog | grep ^Version | cut -d' ' -f2 | cut -d- -f1)

SKIPTEST=false
ifneq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
	SKIPTEST=true
endif

%:
	dh $@ \
		--with javahelper

override_dh_installchangelogs:
	dh_installchangelogs RELEASE_NOTES.txt

override_dh_auto_build:
	# can't use mvn-debian because of libapache-mime4j-doc -- see
	# mvn-debian's source
	mh_patchpoms -plibapache-mime4j-java
	mvn -o -s /etc/maven2/settings-debian.xml \
	  -Dmaven.test.skip=$(SKIPTEST) package

	# build javadoc
	javadoc \
		-d apidocs/ \
		-sourcepath core/src/main/java/:benchmark/src/main/java/:storage/src/main/java/:dom/src/main/java/ \
		-exclude org.apache.james.mime4j.field.address.parser:org.apache.james.mime4j.field.contentdisposition.parser:org.apache.james.mime4j.field.contenttype.parser:org.apache.james.mime4j.field.datetime.parser:org.apache.james.mime4j.field.language.parser:org.apache.james.mime4j.field.mimeversion.parser:org.apache.james.mime4j.field.structured.parser \
		-subpackages org.apache.james.mime4j \
			org.apache.james.mime4j.core \
			org.apache.james.mime4j.dom \
			org.apache.james.mime4j.benchmark \
			org.apache.james.mime4j.storage
            
override_dh_auto_install:
	dh_auto_install
	mh_installpoms -plibapache-mime4j-java -e$(UPVER)
	for i in core dom storage benchmark; do \
	  mh_installjar -plibapache-mime4j-java -l $$i/pom.xml -j$(UPVER) -e$(UPVER) \
	    $$i/target/apache-mime4j-$$i-debian.jar ; \
	done

	rm -rf $(CURDIR)/debian/libapache-mime4j-java/usr/share/maven-repo/org/apache/james/apache-mime4j-examples/

override_dh_auto_clean:
	dh_auto_clean
	mh_clean
	mh_unpatchpoms -plibapache-mime4j-java -v
	-rm -rf target/ */target/ apidocs

get-orig-source:
	uscan --force-download --download-current-version --repack --rename
