Skip to content

Instantly share code, notes, and snippets.

@dharFr
Created April 5, 2012 13:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dharFr/2311207 to your computer and use it in GitHub Desktop.
Save dharFr/2311207 to your computer and use it in GitHub Desktop.
Grails run-app Helper

Grails run-app Helper

Launch 'grails run-app' with options:

-v | --grails-version  Specify grails version
-r | --remote-host     Run 'grails run-app' with -Dserver.host={your-ip} option
-p | --port            Run 'grails run-app' with -Dserver.port={value}
-h | --help            Display help

Setup

Redefine gr_home variable on the first line. It should target $GRAILS_HOME parent folder:

gr_home="$HOME/dev"

Examples:

> ./run.sh -r -p 9090

will run => grails -Dserver.host={your-ip} -Dserver.port=9090 run-app

> ./run.sh -v 1.3.8

will set GRAILS_HOME to 1.3.8 before running => grails run-app

#!/bin/sh
gr_home="$HOME/dev"
gr_port="8080"
gr_v=
gr_ip="localhost"
gr_host=0
usage()
{
echo "Launch 'grails run-app' with options."
echo ""
echo " -h | --help Display help"
echo " -v | --grails-version Specify grails version"
echo " -r | --remote-host Run 'grails run-app' with -Dserver.host={your-ip} option"
echo " -p | --port Run 'grails run-app' with -Dserver.port={value}"
echo ""
echo "Example:"
echo "> ./run.sh -r -p 9090"
echo "will run => grails -Dserver.host={your-ip} -Dserver.port=9090 run-app "
echo ""
echo "> ./run.sh -v 1.3.8"
echo "will set GRAILS_HOME to 1.3.8 before running => grails run-app"
}
while [ "$1" != "" ]; do
case $1 in
-p | --port ) shift
gr_port=${1}
;;
-v | --grailsversion ) shift
gr_v=${1}
;;
-r | --remote-host ) gr_host=1
;;
-h | --help ) usage
exit 1
esac
shift
done
if [ "$gr_v" != "" ]; then
export GRAILS_HOME="$gr_home/grails-$gr_v"
echo "Settings GRAILS_HOME to $GRAILS_HOME"
export PATH="$GRAILS_HOME/bin:$PATH"
fi
if [ $gr_host = 1 ]; then
gr_ip="`ifconfig eth0 | grep inet\ adr: | awk {'print $2'} | sed s/.*://`"
fi
echo "| Launching grails $gr_v on ip [$gr_ip] and port [$gr_port]"
echo ""
grails -Dserver.host=$gr_ip -Dserver.port=$gr_port run-app
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment