#
# Makefile for building RPM and other package(s)
#

VERSION=6.5.0
PACKAGEVERSION=5.0.0
RELEASE=0
DOCVERSION=6.5.0

bin:    rpm tgz src-tgz

rpm:
	mvn package -Ppackman -Dpackage.type=rpm -Ddistribution=RedHat -Dpackage.version=${PACKAGEVERSION} -Dpackage.release=${RELEASE}

deb:
	mvn package -Ppackman -Dpackage.type=deb -Ddistribution=Debian -Dpackage.version=${PACKAGEVERSION} -Dpackage.release=${RELEASE}

DOCOPTS=-Ddocman.enabled -Ddoc.relversion=${DOCVERSION} -Ddoc.compversion=${DOCVERSION} -Ddoc.src=docs/manual.txt -Ddoc.target=tsi-manual

doc-prepare:
	mkdir -p target
	svn export https://unicore.svn.sourceforge.net/svnroot/unicore/tools/docman/trunk target/docman --force

doc-generate: doc-prepare
	ant -f target/docman/doc-build.xml -lib target/package/tools ${DOCOPTS} doc-all

doc-deploy:
	ssh root@unicore-dev.zam.kfa-juelich.de rm -rf /srv/www/maven-documentation/tsi-${DOCVERSION}
	ssh root@unicore-dev.zam.kfa-juelich.de mkdir /srv/www/maven-documentation/tsi-${DOCVERSION}
	scp target/site/* root@unicore-dev.zam.kfa-juelich.de:/srv/www/maven-documentation/tsi-${DOCVERSION}

doc: doc-generate doc-deploy


tgz:
	tar czf unicore-tsi-${VERSION}.tgz * --exclude-vcs --exclude='*.tgz'

src-tgz:
	tar czf unicore-tsi-${VERSION}.src.tgz * --exclude-vcs --exclude='*.tgz' --exclude="target"

test:
	make -C tests

clean:
	rm -rf target/
