1
- #! /usr/bin/env bash
1
+ #! /usr/bin/env sh
2
2
3
3
# #############################################################################
4
4
# #
5
5
# # Gradle start up script for UN*X
6
6
# #
7
7
# #############################################################################
8
8
9
- # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10
- DEFAULT_JVM_OPTS=" "
9
+ # Attempt to set APP_HOME
10
+ # Resolve links: $0 may be a link
11
+ PRG=" $0 "
12
+ # Need this for relative symlinks.
13
+ while [ -h " $PRG " ] ; do
14
+ ls=` ls -ld " $PRG " `
15
+ link=` expr " $ls " : ' .*-> \(.*\)$' `
16
+ if expr " $link " : ' /.*' > /dev/null; then
17
+ PRG=" $link "
18
+ else
19
+ PRG=` dirname " $PRG " ` " /$link "
20
+ fi
21
+ done
22
+ SAVED=" ` pwd` "
23
+ cd " ` dirname \" $PRG \" ` /" > /dev/null
24
+ APP_HOME=" ` pwd -P` "
25
+ cd " $SAVED " > /dev/null
11
26
12
27
APP_NAME=" Gradle"
13
28
APP_BASE_NAME=` basename " $0 " `
14
29
30
+ # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31
+ DEFAULT_JVM_OPTS=" "
32
+
15
33
# Use the maximum available, or set MAX_FD != -1 to use that value.
16
34
MAX_FD=" maximum"
17
35
18
- warn ( ) {
36
+ warn () {
19
37
echo " $* "
20
38
}
21
39
22
- die ( ) {
40
+ die () {
23
41
echo
24
42
echo " $* "
25
43
echo
@@ -30,6 +48,7 @@ die ( ) {
30
48
cygwin=false
31
49
msys=false
32
50
darwin=false
51
+ nonstop=false
33
52
case " ` uname` " in
34
53
CYGWIN* )
35
54
cygwin=true
@@ -40,26 +59,11 @@ case "`uname`" in
40
59
MINGW* )
41
60
msys=true
42
61
;;
62
+ NONSTOP* )
63
+ nonstop=true
64
+ ;;
43
65
esac
44
66
45
- # Attempt to set APP_HOME
46
- # Resolve links: $0 may be a link
47
- PRG=" $0 "
48
- # Need this for relative symlinks.
49
- while [ -h " $PRG " ] ; do
50
- ls=` ls -ld " $PRG " `
51
- link=` expr " $ls " : ' .*-> \(.*\)$' `
52
- if expr " $link " : ' /.*' > /dev/null; then
53
- PRG=" $link "
54
- else
55
- PRG=` dirname " $PRG " ` " /$link "
56
- fi
57
- done
58
- SAVED=" ` pwd` "
59
- cd " ` dirname \" $PRG \" ` /" > /dev/null
60
- APP_HOME=" ` pwd -P` "
61
- cd " $SAVED " > /dev/null
62
-
63
67
CLASSPATH=$APP_HOME /gradle/wrapper/gradle-wrapper.jar
64
68
65
69
# Determine the Java command to use to start the JVM.
@@ -85,7 +89,7 @@ location of your Java installation."
85
89
fi
86
90
87
91
# Increase the maximum file descriptors if we can.
88
- if [ " $cygwin " = " false" -a " $darwin " = " false" ] ; then
92
+ if [ " $cygwin " = " false" -a " $darwin " = " false" -a " $nonstop " = " false " ] ; then
89
93
MAX_FD_LIMIT=` ulimit -H -n`
90
94
if [ $? -eq 0 ] ; then
91
95
if [ " $MAX_FD " = " maximum" -o " $MAX_FD " = " max" ] ; then
@@ -150,11 +154,19 @@ if $cygwin ; then
150
154
esac
151
155
fi
152
156
153
- # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154
- function splitJvmOpts() {
155
- JVM_OPTS=(" $@ " )
157
+ # Escape application args
158
+ save () {
159
+ for i do printf %s\\ n " $i " | sed " s/'/'\\\\ ''/g;1s/^/'/;\$ s/\$ /' \\\\ /" ; done
160
+ echo " "
156
161
}
157
- eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158
- JVM_OPTS[${# JVM_OPTS[*]} ]=" -Dorg.gradle.appname=$APP_BASE_NAME "
162
+ APP_ARGS=$( save " $@ " )
163
+
164
+ # Collect all arguments for the java command, following the shell quoting and substitution rules
165
+ eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS " \" -Dorg.gradle.appname=$APP_BASE_NAME \" " -classpath " \" $CLASSPATH \" " org.gradle.wrapper.GradleWrapperMain " $APP_ARGS "
166
+
167
+ # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168
+ if [ " $( uname) " = " Darwin" ] && [ " $HOME " = " $PWD " ]; then
169
+ cd " $( dirname " $0 " ) "
170
+ fi
159
171
160
- exec " $JAVACMD " " ${JVM_OPTS[@]} " -classpath " $CLASSPATH " org.gradle.wrapper.GradleWrapperMain " $ @"
172
+ exec " $JAVACMD " " $@ "
0 commit comments