10
10
DEFAULT_JVM_OPTS=" "
11
11
12
12
APP_NAME=" Gradle"
13
- APP_BASE_NAME=` basename " $0 " `
13
+ APP_BASE_NAME=$( basename " $0 " )
14
14
15
15
# Use the maximum available, or set MAX_FD != -1 to use that value.
16
16
MAX_FD=" maximum"
17
17
18
18
warn ( ) {
19
- echo " $* "
19
+ echo " $* "
20
20
}
21
21
22
22
die ( ) {
23
- echo
24
- echo " $* "
25
- echo
26
- exit 1
23
+ echo
24
+ echo " $* "
25
+ echo
26
+ exit 1
27
27
}
28
28
29
29
# OS specific support (must be 'true' or 'false').
30
30
cygwin=false
31
31
msys=false
32
32
darwin=false
33
- case " ` uname` " in
33
+ case " $( uname) " in
34
34
CYGWIN* )
35
35
cygwin=true
36
36
;;
@@ -44,119 +44,119 @@ esac
44
44
45
45
# For Cygwin, ensure paths are in UNIX format before anything is touched.
46
46
if $cygwin ; then
47
- [ -n " $JAVA_HOME " ] && JAVA_HOME=` cygpath --unix " $JAVA_HOME " `
47
+ [ -n " $JAVA_HOME " ] && JAVA_HOME=$( cygpath --unix " $JAVA_HOME " )
48
48
fi
49
49
50
50
# Attempt to set APP_HOME
51
51
# Resolve links: $0 may be a link
52
52
PRG=" $0 "
53
53
# Need this for relative symlinks.
54
54
while [ -h " $PRG " ] ; do
55
- ls=` ls -ld " $PRG " `
56
- link=` expr " $ls " : ' .*-> \(.*\)$' `
57
- if expr " $link " : ' /.*' > /dev/null; then
58
- PRG=" $link "
59
- else
60
- PRG=` dirname " $PRG " ` " /$link "
61
- fi
55
+ ls=$( ls -ld " $PRG " )
56
+ link=$( expr " $ls " : ' .*-> \(.*\)$' )
57
+ if expr " $link " : ' /.*' > /dev/null; then
58
+ PRG=" $link "
59
+ else
60
+ PRG=$( dirname " $PRG " ) " /$link "
61
+ fi
62
62
done
63
- SAVED=" ` pwd` "
64
- cd " ` dirname \" $PRG \" ` /" >& -
65
- APP_HOME=" ` pwd -P` "
63
+ SAVED=" $( pwd) "
64
+ cd " $( dirname \" $PRG \" ) /" >& -
65
+ APP_HOME=" $( pwd -P) "
66
66
cd " $SAVED " >& -
67
67
68
68
CLASSPATH=$APP_HOME /gradle/wrapper/gradle-wrapper.jar
69
69
70
70
# Determine the Java command to use to start the JVM.
71
71
if [ -n " $JAVA_HOME " ] ; then
72
- if [ -x " $JAVA_HOME /jre/sh/java" ] ; then
73
- # IBM's JDK on AIX uses strange locations for the executables
74
- JAVACMD=" $JAVA_HOME /jre/sh/java"
75
- else
76
- JAVACMD=" $JAVA_HOME /bin/java"
77
- fi
78
- if [ ! -x " $JAVACMD " ] ; then
79
- die " ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80
-
81
- Please set the JAVA_HOME variable in your environment to match the
82
- location of your Java installation."
83
- fi
72
+ if [ -x " $JAVA_HOME /jre/sh/java" ] ; then
73
+ # IBM's JDK on AIX uses strange locations for the executables
74
+ JAVACMD=" $JAVA_HOME /jre/sh/java"
75
+ else
76
+ JAVACMD=" $JAVA_HOME /bin/java"
77
+ fi
78
+ if [ ! -x " $JAVACMD " ] ; then
79
+ die " ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80
+
81
+ Please set the JAVA_HOME variable in your environment to match the
82
+ location of your Java installation."
83
+ fi
84
84
else
85
- JAVACMD=" java"
86
- which java > /dev/null 2>&1 || die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
85
+ JAVACMD=" java"
86
+ command -v java > /dev/null 2>&1 || die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87
87
88
- Please set the JAVA_HOME variable in your environment to match the
89
- location of your Java installation."
88
+ Please set the JAVA_HOME variable in your environment to match the
89
+ location of your Java installation."
90
90
fi
91
91
92
92
# Increase the maximum file descriptors if we can.
93
- if [ " $cygwin " = " false" -a " $darwin " = " false" ] ; then
94
- MAX_FD_LIMIT=` ulimit -H -n`
95
- if [ $? -eq 0 ] ; then
96
- if [ " $MAX_FD " = " maximum" -o " $MAX_FD " = " max" ] ; then
97
- MAX_FD=" $MAX_FD_LIMIT "
98
- fi
99
- ulimit -n $MAX_FD
100
- if [ $? -ne 0 ] ; then
101
- warn " Could not set maximum file descriptor limit: $MAX_FD "
102
- fi
103
- else
104
- warn " Could not query maximum file descriptor limit: $MAX_FD_LIMIT "
93
+ if [ " $cygwin " = " false" ] && [ " $darwin " = " false" ] ; then
94
+ MAX_FD_LIMIT=$( ulimit -H -n)
95
+ if [ $? -eq 0 ] ; then
96
+ if [ " $MAX_FD " = " maximum" ] || [ " $MAX_FD " = " max" ] ; then
97
+ MAX_FD=" $MAX_FD_LIMIT "
98
+ fi
99
+ ulimit -n " $MAX_FD "
100
+ if [ $? -ne 0 ] ; then
101
+ warn " Could not set maximum file descriptor limit: $MAX_FD "
105
102
fi
103
+ else
104
+ warn " Could not query maximum file descriptor limit: $MAX_FD_LIMIT "
105
+ fi
106
106
fi
107
107
108
108
# For Darwin, add options to specify how the application appears in the dock
109
109
if $darwin ; then
110
- GRADLE_OPTS=" $GRADLE_OPTS \" -Xdock:name=$APP_NAME \" \" -Xdock:icon=$APP_HOME /media/gradle.icns\" "
110
+ GRADLE_OPTS=" $GRADLE_OPTS \" -Xdock:name=$APP_NAME \" \" -Xdock:icon=$APP_HOME /media/gradle.icns\" "
111
111
fi
112
112
113
113
# For Cygwin, switch paths to Windows format before running java
114
114
if $cygwin ; then
115
- APP_HOME=` cygpath --path --mixed " $APP_HOME " `
116
- CLASSPATH=` cygpath --path --mixed " $CLASSPATH " `
115
+ APP_HOME=$( cygpath --path --mixed " $APP_HOME " )
116
+ CLASSPATH=$( cygpath --path --mixed " $CLASSPATH " )
117
117
118
118
# We build the pattern for arguments to be converted via cygpath
119
- ROOTDIRSRAW=` find -L / -maxdepth 1 -mindepth 1 -type d 2> /dev/null`
120
- SEP=" "
119
+ ROOTDIRSRAW=$( find -L / -maxdepth 1 -mindepth 1 -type d 2> /dev/null)
120
+ SEP=' '
121
121
for dir in $ROOTDIRSRAW ; do
122
- ROOTDIRS=" $ROOTDIRS$SEP$dir "
123
- SEP=" |"
122
+ ROOTDIRS=" $ROOTDIRS$SEP$dir "
123
+ SEP=" |"
124
124
done
125
125
OURCYGPATTERN=" (^($ROOTDIRS ))"
126
126
# Add a user-defined pattern to the cygpath arguments
127
127
if [ " $GRADLE_CYGPATTERN " != " " ] ; then
128
- OURCYGPATTERN=" $OURCYGPATTERN |($GRADLE_CYGPATTERN )"
128
+ OURCYGPATTERN=" $OURCYGPATTERN |($GRADLE_CYGPATTERN )"
129
129
fi
130
130
# Now convert the arguments - kludge to limit ourselves to /bin/sh
131
131
i=0
132
132
for arg in " $@ " ; do
133
- CHECK=` echo " $arg " | egrep -c " $OURCYGPATTERN " -`
134
- CHECK2=` echo " $arg " | egrep -c " ^-" ` # ## Determine if an option
135
-
136
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then # ## Added a condition
137
- eval ` echo args$i ` = ` cygpath --path --ignore --mixed " $arg " `
138
- else
139
- eval ` echo args$i ` =" \" $arg \" "
140
- fi
141
- i=$(( i+ 1 ))
133
+ CHECK=$( echo " $arg " | egrep -c " $OURCYGPATTERN " -)
134
+ CHECK2=$( echo " $arg " | egrep -c " ^-" ) # ## Determine if an option
135
+
136
+ if [ " $CHECK " -ne 0 ] && [ " $CHECK2 " -eq 0 ] ; then # ## Added a condition
137
+ eval " $( echo args$i ) " = $( cygpath --path --ignore --mixed " $arg " )
138
+ else
139
+ eval " $( echo args$i ) " =" \" $arg \" "
140
+ fi
141
+ i=$(( i+ 1 ))
142
142
done
143
143
case $i in
144
- (0) set -- ;;
145
- (1) set -- " $args0 " ;;
146
- (2) set -- " $args0 " " $args1 " ;;
147
- (3) set -- " $args0 " " $args1 " " $args2 " ;;
148
- (4) set -- " $args0 " " $args1 " " $args2 " " $args3 " ;;
149
- (5) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " ;;
150
- (6) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " ;;
151
- (7) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " ;;
152
- (8) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " ;;
153
- (9) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " " $args8 " ;;
144
+ (0) set -- ;;
145
+ (1) set -- " $args0 " ;;
146
+ (2) set -- " $args0 " " $args1 " ;;
147
+ (3) set -- " $args0 " " $args1 " " $args2 " ;;
148
+ (4) set -- " $args0 " " $args1 " " $args2 " " $args3 " ;;
149
+ (5) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " ;;
150
+ (6) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " ;;
151
+ (7) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " ;;
152
+ (8) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " ;;
153
+ (9) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " " $args8 " ;;
154
154
esac
155
- fi
155
+ fi
156
156
157
157
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158
158
function splitJvmOpts() {
159
- JVM_OPTS=(" $@ " )
159
+ JVM_OPTS=(" $@ " )
160
160
}
161
161
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162
162
JVM_OPTS[${# JVM_OPTS[*]} ]=" -Dorg.gradle.appname=$APP_BASE_NAME "
0 commit comments