1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 | app_path=$0 |
69 |
|
70 |
|
71 | while |
72 | APP_HOME=${app_path%"${app_path##*/}"} |
73 | [ -h "$app_path" ] |
74 | do |
75 | ls=$( ls -ld "$app_path" ) |
76 | link=${ls |
77 | case $link in |
78 | |
79 | *) app_path=$APP_HOME$link ;; |
80 | esac |
81 | done |
82 |
|
83 | # This is normally unused |
84 | # shellcheck disable=SC2034 |
85 | APP_BASE_NAME=${0##*/} |
86 |
|
87 | APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit |
88 |
|
89 |
|
90 | MAX_FD=maximum |
91 |
|
92 | warn () { |
93 | echo "$*" |
94 | } >&2 |
95 |
|
96 | die () { |
97 | echo |
98 | echo "$*" |
99 | echo |
100 | exit 1 |
101 | } >&2 |
102 |
|
103 |
|
104 | cygwin=false |
105 | msys=false |
106 | darwin=false |
107 | nonstop=false |
108 | case "$( uname )" in |
109 | CYGWIN* ) cygwin=true ;; |
110 | Darwin* ) darwin=true ;; |
111 | MSYS* | MINGW* ) msys=true ;; |
112 | NONSTOP* ) nonstop=true ;; |
113 | esac |
114 |
|
115 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar |
116 |
|
117 |
|
118 |
|
119 | if [ -n "$JAVA_HOME" ] ; then |
120 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then |
121 | |
122 | JAVACMD=$JAVA_HOME/jre/sh/java |
123 | else |
124 | JAVACMD=$JAVA_HOME/bin/java |
125 | fi |
126 | if [ ! -x "$JAVACMD" ] ; then |
127 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME |
128 |
|
129 | Please set the JAVA_HOME variable in your environment to match the |
130 | location of your Java installation." |
131 | fi |
132 | else |
133 | JAVACMD=java |
134 | if ! command -v java >/dev/null 2>&1 |
135 | then |
136 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
137 |
|
138 | Please set the JAVA_HOME variable in your environment to match the |
139 | location of your Java installation." |
140 | fi |
141 | fi |
142 |
|
143 |
|
144 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then |
145 | case $MAX_FD in |
146 | max*) |
147 | |
148 | |
149 | MAX_FD=$( ulimit -H -n ) || |
150 | warn "Could not query maximum file descriptor limit" |
151 | esac |
152 | case $MAX_FD in |
153 | '' | soft) :;; |
154 | *) |
155 | |
156 | |
157 | ulimit -n "$MAX_FD" || |
158 | warn "Could not set maximum file descriptor limit to $MAX_FD" |
159 | esac |
160 | fi |
161 |
|
162 |
|
163 |
|
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
|
171 | if "$cygwin" || "$msys" ; then |
172 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) |
173 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) |
174 |
|
175 | JAVACMD=$( cygpath --unix "$JAVACMD" ) |
176 |
|
177 | |
178 | for arg do |
179 | if |
180 | case $arg in |
181 | -*) false ;; |
182 | /?*) t=${arg |
183 | [ -e "$t" ] ;; |
184 | *) false ;; |
185 | esac |
186 | then |
187 | arg=$( cygpath --path --ignore --mixed "$arg" ) |
188 | fi |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | shift |
197 | set -- "$@" "$arg" |
198 | done |
199 | fi |
200 |
|
201 |
|
202 |
|
203 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' |
204 |
|
205 |
|
206 |
|
207 |
|
208 |
|
209 |
|
210 |
|
211 | set -- \ |
212 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ |
213 | -classpath "$CLASSPATH" \ |
214 | org.gradle.wrapper.GradleWrapperMain \ |
215 | "$@" |
216 |
|
217 |
|
218 | if ! command -v xargs >/dev/null 2>&1 |
219 | then |
220 | die "xargs is not available" |
221 | fi |
222 |
|
223 |
|
224 |
|
225 |
|
226 |
|
227 |
|
228 |
|
229 |
|
230 |
|
231 |
|
232 |
|
233 |
|
234 |
|
235 |
|
236 |
|
237 |
|
238 |
|
239 |
|
240 |
|
241 |
|
242 | eval "set -- $( |
243 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | |
244 | xargs -n1 | |
245 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | |
246 | tr '\n' ' ' |
247 | )" '"$@"' |
248 |
|
249 | exec "$JAVACMD" "$@" |
250 |
|