11#! /usr/bin/env sh
22
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- #
18-
193# #############################################################################
204# #
215# # Gradle start up script for UN*X
@@ -44,7 +28,7 @@ APP_NAME="Gradle"
4428APP_BASE_NAME=` basename " $0 " `
4529
4630# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47- DEFAULT_JVM_OPTS=' "-Xmx64m" "-Xms64m" '
31+ DEFAULT_JVM_OPTS=" "
4832
4933# Use the maximum available, or set MAX_FD != -1 to use that value.
5034MAX_FD=" maximum"
@@ -125,8 +109,8 @@ if $darwin; then
125109 GRADLE_OPTS=" $GRADLE_OPTS \" -Xdock:name=$APP_NAME \" \" -Xdock:icon=$APP_HOME /media/gradle.icns\" "
126110fi
127111
128- # For Cygwin or MSYS , switch paths to Windows format before running java
129- if [ " $cygwin " = " true " -o " $msys " = " true " ] ; then
112+ # For Cygwin, switch paths to Windows format before running java
113+ if $cygwin ; then
130114 APP_HOME=` cygpath --path --mixed " $APP_HOME " `
131115 CLASSPATH=` cygpath --path --mixed " $CLASSPATH " `
132116 JAVACMD=` cygpath --unix " $JAVACMD " `
@@ -154,19 +138,19 @@ if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
154138 else
155139 eval ` echo args$i ` =" \" $arg \" "
156140 fi
157- i=` expr $i + 1 `
141+ i=$(( i + 1 ))
158142 done
159143 case $i in
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 " ;;
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 " ;;
170154 esac
171155fi
172156
@@ -175,9 +159,14 @@ save () {
175159 for i do printf %s\\ n " $i " | sed " s/'/'\\\\ ''/g;1s/^/'/;\$ s/\$ /' \\\\ /" ; done
176160 echo " "
177161}
178- APP_ARGS=` save " $@ " `
162+ APP_ARGS=$( save " $@ " )
179163
180164# Collect all arguments for the java command, following the shell quoting and substitution rules
181165eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS " \" -Dorg.gradle.appname=$APP_BASE_NAME \" " -classpath " \" $CLASSPATH \" " org.gradle.wrapper.GradleWrapperMain " $APP_ARGS "
182166
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+
183172exec " $JAVACMD " " $@ "
0 commit comments