|
1 |
| -#!/usr/bin/env bash |
| 1 | +#!/usr/bin/env sh |
| 2 | + |
| 3 | +# |
| 4 | +# Copyright 2015 the original author or authors. |
| 5 | +# |
| 6 | +# Licensed under the Apache License, Version 2.0 (the "License"); |
| 7 | +# you may not use this file except in compliance with the License. |
| 8 | +# You may obtain a copy of the License at |
| 9 | +# |
| 10 | +# https://www.apache.org/licenses/LICENSE-2.0 |
| 11 | +# |
| 12 | +# Unless required by applicable law or agreed to in writing, software |
| 13 | +# distributed under the License is distributed on an "AS IS" BASIS, |
| 14 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 15 | +# See the License for the specific language governing permissions and |
| 16 | +# limitations under the License. |
| 17 | +# |
2 | 18 |
|
3 | 19 | ##############################################################################
|
4 | 20 | ##
|
@@ -28,16 +44,16 @@ APP_NAME="Gradle"
|
28 | 44 | APP_BASE_NAME=`basename "$0"`
|
29 | 45 |
|
30 | 46 | # 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="" |
| 47 | +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' |
32 | 48 |
|
33 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value.
|
34 | 50 | MAX_FD="maximum"
|
35 | 51 |
|
36 |
| -warn ( ) { |
| 52 | +warn () { |
37 | 53 | echo "$*"
|
38 | 54 | }
|
39 | 55 |
|
40 |
| -die ( ) { |
| 56 | +die () { |
41 | 57 | echo
|
42 | 58 | echo "$*"
|
43 | 59 | echo
|
@@ -154,11 +170,19 @@ if $cygwin ; then
|
154 | 170 | esac
|
155 | 171 | fi
|
156 | 172 |
|
157 |
| -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules |
158 |
| -function splitJvmOpts() { |
159 |
| - JVM_OPTS=("$@") |
| 173 | +# Escape application args |
| 174 | +save () { |
| 175 | + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |
| 176 | + echo " " |
160 | 177 | }
|
161 |
| -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS |
162 |
| -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" |
| 178 | +APP_ARGS=$(save "$@") |
163 | 179 |
|
164 |
| -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
| 180 | +# Collect all arguments for the java command, following the shell quoting and substitution rules |
| 181 | +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" |
| 182 | + |
| 183 | +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong |
| 184 | +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then |
| 185 | + cd "$(dirname "$0")" |
| 186 | +fi |
| 187 | + |
| 188 | +exec "$JAVACMD" "$@" |
0 commit comments