# $Id: Portfile 68441 2010-06-03 15:53:33Z breskeby@macports.org $

PortSystem 1.0

name				gradle-devel
version				0.9-preview-3
categories			devel java groovy
maintainers			breskeby
description			An open-source build system that is based on the Groovy language
long_description	Gradle is a build system which offers you ease, power and freedom. \
					You can choose the balance for yourself. It has powerful multi-project build \
					support. It has a layer on top of Ivy that provides a build-by-convention \
					integration for Ivy. It gives you always the choice between the flexibility \
					of Ant and the convenience of a build-by-convention behavior.
					
homepage			http://www.gradle.org/
platforms			darwin
distname			gradle-${version}-bin
conflicts			gradle
master_sites		http://dist.codehaus.org/gradle
checksums 			md5	ddb05ab18021b1ca28d2a8d0a78bdc0a \
					sha1 1dd646b9499d39c917bdffc5033cff82234420b9 \
					rmd160 4af07f852eeb8ae6df115ab4f34bfe10c92dc1b4
						
worksrcdir			gradle-${version}
set workTarget		""

use_zip				yes
use_configure 		no

build.cmd			true

platform darwin {
    extract.post_args	| gnutar -x
    build.env		JAVA_HOME=/Library/Java/Home
}

pre-destroot {
	# Remove extraneous bat files
	foreach f [glob -directory ${worksrcpath}${workTarget}/bin *.bat] {
		file delete $f
	}
}

destroot	{
	# Create the target java directory
	xinstall -m 755 -d ${destroot}${prefix}/share/java/gradle

	# Copy over the needed elements of our directory tree
	file copy ${worksrcpath}/bin					\
			  ${worksrcpath}/lib 					\
			  ${worksrcpath}/gradle-imports 		\
			  ${worksrcpath}/LICENSE		 		\
			  ${worksrcpath}/NOTICE		 		\
			  ${destroot}${prefix}/share/java/gradle

	# Symlink gradle into the bin directory
	system "cd ${destroot}${prefix}/bin && ln -s ${prefix}/share/java/gradle/bin/gradle"
}

post-activate {
 	        ui_msg "****************************************************************************"
 	        ui_msg "* Remember to set the environment variable GRADLE_HOME to the path to"
 	        ui_msg "* the gradle distribution: ${prefix}/share/java/gradle"
 	        ui_msg "****************************************************************************"
 }
