# $Id: Portfile 88271 2011-12-24 10:18:59Z breskeby@macports.org $ PortSystem 1.0 name groovy-devel version 2.0.0-beta-2 categories java lang maintainers breskeby 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/ conflicts groovy distname groovy-src-${version} master_sites http://dist.codehaus.org/groovy/distributions/ checksums md5 5633778ee6d6c108cb343d74f2607167 \ sha1 d6bc8f12953e0af0d82043f42f09d5a9326cbbc0 \ rmd160 315f4515f72fe12f478a1ec6b9bcf759e85bc5c1 use_configure no worksrcdir groovy-${version} patchfiles patch-build-maven.xml.diff patch-settings.xml.diff extract.suffix .zip extract.cmd unzip extract.pre_args -qu extract.post_args "-d ${workpath}" #extract yes #use_zip yes build.cmd ant build.target install -DskipTests=true destroot { set target ${destroot}${prefix}/share/java/groovy # 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 { grape groovy groovyc groovyConsole groovysh java2groovy startGroovy } { file attributes ${target}/bin/${f} -permissions +x system "cd ${destroot}${prefix}/bin && ln -s ../share/java/groovy/bin/${f}" } }