# $Id: Portfile,v 1.5 2006/03/26 17:00:05 jberry Exp $

PortSystem 			1.0

name				groovy
version				1.0-jsr-05

categories			java lang
maintainers			jberry@opendarwin.org
platforms			darwin

description			Groovy -- a Java-based scripting language
long_description	Groovy is a new agile dynamic language for the JVM combining \
					lots of great features from languages like Python, Ruby and \
					Smalltalk and making them available to Java developers \
					using a Java-like syntax. \
					\
					Groovy is designed to help you get things done on the Java \
					platform in a quicker, more concise and fun way - bringing \
					the power of Python and Ruby inside the Java platform. \
					\
					Groovy can be used as an alternative compiler to javac to \
					generate standard Java bytecode to be used by any Java project \
					or it can be used dynamically as an alternative language such \
					as for scripting Java objects, templating or writing unit test cases.
homepage			http://groovy.codehaus.org/

distname			${name}-${version}-src
master_sites    	http://dist.codehaus.org/groovy/distributions/
checksums			md5 6e3a9f279d3b4d169b7cd75624a6aac7

depends_build		bin:ant:apache-ant \
					bin:maven:maven
depends_lib			bin:java:kaffe
					
use_configure		no

worksrcdir			${name}-${version}

build.cmd			maven
build.target		groovy:disable-unittests groovy:make-install

post-patch {
	reinplace /<wiki2testcase/d ${worksrcpath}/maven.xml
}

destroot {
	set target ${destroot}${prefix}/share/java/${name}
	
	# Create the target java directory
	xinstall -m 755 -d ${destroot}${prefix}/share/java
	
	# Copy in our directory tree
	file copy ${worksrcpath}/target/install ${target}
		
	# Remove .bat files
	foreach f [glob -directory ${target}/bin *.bat] { file delete $f }
	
	# Fix permissions on the scripts,
	# and at the same time add symlinks to them
	foreach f { grok groovy groovyc groovyConsole groovysh startGroovy } {
		file attributes ${target}/bin/${f} -permissions +x
		system "cd ${destroot}${prefix}/bin && ln -s ../share/java/${name}/bin/${f}"
	}
}
