|
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 | ## |
@@ -33,11 +49,11 @@ DEFAULT_JVM_OPTS=${defaultJvmOpts} |
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 |
@@ -109,8 +125,8 @@ if \$darwin; then |
109 | 125 | GRADLE_OPTS="\$GRADLE_OPTS \\"-Xdock:name=\$APP_NAME\\" \\"-Xdock:icon=\$APP_HOME/media/gradle.icns\\"" |
110 | 126 | fi |
111 | 127 |
|
112 | | -# For Cygwin, switch paths to Windows format before running java |
113 | | -if \$cygwin ; then |
| 128 | +# For Cygwin or MSYS, switch paths to Windows format before running java |
| 129 | +if [ "\$cygwin" = "true" -o "\$msys" = "true" ] ; then |
114 | 130 | APP_HOME=`cygpath --path --mixed "\$APP_HOME"` |
115 | 131 | CLASSPATH=`cygpath --path --mixed "\$CLASSPATH"` |
116 | 132 | JAVACMD=`cygpath --unix "\$JAVACMD"` |
@@ -138,35 +154,30 @@ if \$cygwin ; then |
138 | 154 | else |
139 | 155 | eval `echo args\$i`="\"\$arg\"" |
140 | 156 | fi |
141 | | - i=\$((i+1)) |
| 157 | + i=`expr \$i + 1` |
142 | 158 | done |
143 | 159 | 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" ;; |
| 160 | + 0) set -- ;; |
| 161 | + 1) set -- "\$args0" ;; |
| 162 | + 2) set -- "\$args0" "\$args1" ;; |
| 163 | + 3) set -- "\$args0" "\$args1" "\$args2" ;; |
| 164 | + 4) set -- "\$args0" "\$args1" "\$args2" "\$args3" ;; |
| 165 | + 5) set -- "\$args0" "\$args1" "\$args2" "\$args3" "\$args4" ;; |
| 166 | + 6) set -- "\$args0" "\$args1" "\$args2" "\$args3" "\$args4" "\$args5" ;; |
| 167 | + 7) set -- "\$args0" "\$args1" "\$args2" "\$args3" "\$args4" "\$args5" "\$args6" ;; |
| 168 | + 8) set -- "\$args0" "\$args1" "\$args2" "\$args3" "\$args4" "\$args5" "\$args6" "\$args7" ;; |
| 169 | + 9) set -- "\$args0" "\$args1" "\$args2" "\$args3" "\$args4" "\$args5" "\$args6" "\$args7" "\$args8" ;; |
154 | 170 | esac |
155 | 171 | fi |
156 | 172 |
|
157 | 173 | # Escape application args |
158 | | -save() { |
| 174 | +save () { |
159 | 175 | for i do printf %s\\\\n "\$i" | sed "s/'/'\\\\\\\\''/g;1s/^/'/;\\\$s/\\\$/' \\\\\\\\/" ; done |
160 | 176 | echo " " |
161 | 177 | } |
162 | | -APP_ARGS=\$(save "\$@") |
| 178 | +APP_ARGS=`save "\$@"` |
163 | 179 |
|
164 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules |
165 | | -eval set -- "\$DEFAULT_JVM_OPTS" "\$JAVA_OPTS" "\$GRADLE_OPTS" <% if ( appNameSystemProperty ) { %>"\"-D${appNameSystemProperty}=\$APP_BASE_NAME\"" <% } %>-jar "\"\$CLASSPATH\"" "\$APP_ARGS" |
| 181 | +eval set -- \$DEFAULT_JVM_OPTS \$JAVA_OPTS \$${optsEnvironmentVar} <% if ( appNameSystemProperty ) { %>"\"-D${appNameSystemProperty}=\$APP_BASE_NAME\"" <% } %>-jar "\"\$CLASSPATH\"" "\$APP_ARGS" |
166 | 182 |
|
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 |
171 | | - |
172 | | -exec "\$JAVACMD" "\$@" |
| 183 | +exec "\$JAVACMD" "\$@" |
0 commit comments