Skip to content
Browse files

devel/grails: New port, closes…

… Thanks to

git-svn-id: d073be05-634f-4543-b044-5fe20cf6d1d6
  • Loading branch information
Simon Ruderich
Simon Ruderich committed Jun 27, 2008
1 parent 8a95d32 commit 947173812ae28abc6e26e755881fd7762aa1a49d
Showing with 70 additions and 0 deletions.
  1. +70 −0 devel/grails/Portfile
@@ -0,0 +1,70 @@
# $Id$

PortSystem 1.0

name grails
version 1.0.3
categories devel java
maintainers nomaintainer
description An open-source web application framework that leverages the Groovy language
long_description Grails aims to bring the "coding by convention" paradigm to Groovy. \
It's an open-source web application framework that leverages the Groovy \
language and complements Java Web development. \
You can use Grails as a standalone development environment that hides all \
configuration details or integrate your Java business logic. \
Grails aims to make development as simple as possible and hence \
should appeal to a wide range of developers not just those from the Java community.
platforms darwin
distname ${name}-bin-${version}
checksums md5 b27d6a9fd33855a0b58ce3813be48a6f \
sha1 001a0b7106a54a30929b7a40c77d0b92fcb9eafb \
rmd160 4666384667ff395a17e98b2b32f7e8307f243f5c

worksrcdir ${name}-${version}
set workTarget ""

use_bzip2 no
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/${name}

# Copy over the needed elements of our directory tree
file copy ${worksrcpath}/bin \
${worksrcpath}/dist \
${worksrcpath}/conf \
${worksrcpath}/lib \
${worksrcpath}/media \
${worksrcpath}/scripts \
${worksrcpath}/src \
${worksrcpath}/ \

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

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

0 comments on commit 9471738

Please sign in to comment.
You can’t perform that action at this time.