2010-08-04 21:35:57 +01:00
#!/bin/bash
##############################################################################
## ##
## Gradle wrapper script for UN*X ##
## ##
##############################################################################
# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together.
2011-04-27 16:21:46 +01:00
# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m"
2010-12-19 14:41:41 +00:00
# JAVA_OPTS="$JAVA_OPTS -Xmx512m"
2010-08-04 21:35:57 +01:00
GRADLE_APP_NAME = Gradle
2011-03-06 12:31:33 -06:00
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD = "maximum"
2010-08-04 21:35:57 +01:00
warn ( ) {
2011-03-06 12:31:33 -06:00
echo " $* "
2010-08-04 21:35:57 +01:00
}
die ( ) {
2011-03-06 12:31:33 -06:00
echo
echo " $* "
echo
2010-08-04 21:35:57 +01:00
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin = false
msys = false
darwin = false
case "`uname`" in
CYGWIN* )
cygwin = true
; ;
Darwin* )
darwin = true
; ;
MINGW* )
msys = true
; ;
esac
# Attempt to set JAVA_HOME if it's not already set.
if [ -z " $JAVA_HOME " ] ; then
if $darwin ; then
[ -z " $JAVA_HOME " -a -d "/Library/Java/Home" ] && export JAVA_HOME = "/Library/Java/Home"
[ -z " $JAVA_HOME " -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME = "/System/Library/Frameworks/JavaVM.framework/Home"
else
javaExecutable = "`which javac`"
[ -z " $javaExecutable " -o " `expr \" $javaExecutable \" : '\([^ ]*\)'` " = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME."
# readlink(1) is not available as standard on Solaris 10.
readLink = ` which readlink`
[ ` expr " $readLink " : '\([^ ]*\)' ` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME."
javaExecutable = " `readlink -f \" $javaExecutable \"` "
javaHome = " `dirname \" $javaExecutable \"` "
javaHome = ` expr " $javaHome " : '\(.*\)/bin' `
export JAVA_HOME = " $javaHome "
fi
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
[ -n " $JAVACMD " ] && JAVACMD = ` cygpath --unix " $JAVACMD " `
[ -n " $JAVA_HOME " ] && JAVA_HOME = ` cygpath --unix " $JAVA_HOME " `
fi
STARTER_MAIN_CLASS = org.gradle.wrapper.GradleWrapperMain
CLASSPATH = ` dirname " $0 " ` /gradle/wrapper/gradle-wrapper.jar
WRAPPER_PROPERTIES = ` dirname " $0 " ` /gradle/wrapper/gradle-wrapper.properties
# Determine the Java command to use to start the JVM.
if [ -z " $JAVACMD " ] ; then
if [ -n " $JAVA_HOME " ] ; then
if [ -x " $JAVA_HOME /jre/sh/java " ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD = " $JAVA_HOME /jre/sh/java "
else
JAVACMD = " $JAVA_HOME /bin/java "
fi
else
JAVACMD = "java"
fi
fi
if [ ! -x " $JAVACMD " ] ; then
2011-03-06 12:31:33 -06:00
die " ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation. "
2010-08-04 21:35:57 +01:00
fi
if [ -z " $JAVA_HOME " ] ; then
warn "JAVA_HOME environment variable is not set"
fi
2011-03-06 12:31:33 -06:00
# Increase the maximum file descriptors if we can.
if [ " $cygwin " = "false" -a " $darwin " = "false" ] ; then
MAX_FD_LIMIT = ` ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ " $MAX_FD " = "maximum" -o " $MAX_FD " = "max" ] ; then
MAX_FD = " $MAX_FD_LIMIT "
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn " Could not set maximum file descriptor limit: $MAX_FD "
fi
else
warn " Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT "
fi
fi
2010-08-04 21:35:57 +01:00
# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name
if $darwin ; then
JAVA_OPTS = " $JAVA_OPTS -Xdock:name= $GRADLE_APP_NAME "
# we may also want to set -Xdock:image
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
JAVA_HOME = ` cygpath --path --mixed " $JAVA_HOME " `
CLASSPATH = ` cygpath --path --mixed " $CLASSPATH " `
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW = ` find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP = ""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS = " $ROOTDIRS $SEP $dir "
SEP = "|"
done
OURCYGPATTERN = " (^( $ROOTDIRS )) "
# Add a user-defined pattern to the cygpath arguments
if [ " $GRADLE_CYGPATTERN " != "" ] ; then
OURCYGPATTERN = " $OURCYGPATTERN |( $GRADLE_CYGPATTERN ) "
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i = 0
for arg in " $@ " ; do
CHECK = ` echo " $arg " | egrep -c " $OURCYGPATTERN " -`
CHECK2 = ` echo " $arg " | egrep -c "^-" ` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval ` echo args$i ` = ` cygpath --path --ignore --mixed " $arg " `
else
eval ` echo args$i ` = " \" $arg \" "
fi
i = $(( i+1))
done
case $i in
( 0) set -- ; ;
( 1) set -- " $args0 " ; ;
( 2) set -- " $args0 " " $args1 " ; ;
( 3) set -- " $args0 " " $args1 " " $args2 " ; ;
( 4) set -- " $args0 " " $args1 " " $args2 " " $args3 " ; ;
( 5) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " ; ;
( 6) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " ; ;
( 7) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " ; ;
( 8) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " ; ;
( 9) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " " $args8 " ; ;
esac
fi
2010-12-19 14:41:41 +00:00
GRADLE_APP_BASE_NAME = ` basename " $0 " `
2011-03-06 12:31:33 -06:00
exec " $JAVACMD " $JAVA_OPTS $GRADLE_OPTS \
2010-08-04 21:35:57 +01:00
-classpath " $CLASSPATH " \
2010-12-19 14:41:41 +00:00
-Dorg.gradle.appname= " $GRADLE_APP_BASE_NAME " \
2010-08-04 21:35:57 +01:00
-Dorg.gradle.wrapper.properties= " $WRAPPER_PROPERTIES " \
$STARTER_MAIN_CLASS \
" $@ "