1
1
#! /usr/bin/env sh
2
2
3
+ #
4
+ # Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
5
+ #
6
+
3
7
# #############################################################################
4
8
# #
5
9
# # Gradle start up script for UN*X
@@ -28,7 +32,7 @@ APP_NAME="Gradle"
28
32
APP_BASE_NAME=` basename " $0 " `
29
33
30
34
# 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=" "
35
+ DEFAULT_JVM_OPTS=' "-Xmx64m" "-Xms64m" '
32
36
33
37
# Use the maximum available, or set MAX_FD != -1 to use that value.
34
38
MAX_FD=" maximum"
66
70
67
71
CLASSPATH=$APP_HOME /gradle/wrapper/gradle-wrapper.jar
68
72
73
+
69
74
# Determine the Java command to use to start the JVM.
70
75
if [ -n " $JAVA_HOME " ] ; then
71
76
if [ -x " $JAVA_HOME /jre/sh/java" ] ; then
@@ -109,10 +114,11 @@ if $darwin; then
109
114
GRADLE_OPTS=" $GRADLE_OPTS \" -Xdock:name=$APP_NAME \" \" -Xdock:icon=$APP_HOME /media/gradle.icns\" "
110
115
fi
111
116
112
- # For Cygwin, switch paths to Windows format before running java
113
- if $cygwin ; then
117
+ # For Cygwin or MSYS , switch paths to Windows format before running java
118
+ if [ " $cygwin " = " true " -o " $msys " = " true " ] ; then
114
119
APP_HOME=` cygpath --path --mixed " $APP_HOME " `
115
120
CLASSPATH=` cygpath --path --mixed " $CLASSPATH " `
121
+
116
122
JAVACMD=` cygpath --unix " $JAVACMD " `
117
123
118
124
# We build the pattern for arguments to be converted via cygpath
@@ -138,19 +144,19 @@ if $cygwin ; then
138
144
else
139
145
eval ` echo args$i ` =" \" $arg \" "
140
146
fi
141
- i=$(( i + 1 ))
147
+ i=` expr $i + 1 `
142
148
done
143
149
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 " ;;
150
+ 0) set -- ;;
151
+ 1) set -- " $args0 " ;;
152
+ 2) set -- " $args0 " " $args1 " ;;
153
+ 3) set -- " $args0 " " $args1 " " $args2 " ;;
154
+ 4) set -- " $args0 " " $args1 " " $args2 " " $args3 " ;;
155
+ 5) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " ;;
156
+ 6) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " ;;
157
+ 7) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " ;;
158
+ 8) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " ;;
159
+ 9) set -- " $args0 " " $args1 " " $args2 " " $args3 " " $args4 " " $args5 " " $args6 " " $args7 " " $args8 " ;;
154
160
esac
155
161
fi
156
162
@@ -159,14 +165,9 @@ save () {
159
165
for i do printf %s\\ n " $i " | sed " s/'/'\\\\ ''/g;1s/^/'/;\$ s/\$ /' \\\\ /" ; done
160
166
echo " "
161
167
}
162
- APP_ARGS=$( save " $@ " )
168
+ APP_ARGS=` save " $@ " `
163
169
164
170
# Collect all arguments for the java command, following the shell quoting and substitution rules
165
171
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS " \" -Dorg.gradle.appname=$APP_BASE_NAME \" " -classpath " \" $CLASSPATH \" " org.gradle.wrapper.GradleWrapperMain " $APP_ARGS "
166
172
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
173
exec " $JAVACMD " " $@ "
0 commit comments