1 #!/usr/bin/env sh
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 #
20 ##############################################################################
21 ##
22 ## Gradle start up script for UN*X
23 ##
24 ##############################################################################
26 # Attempt to set APP_HOME
27 # Resolve links: $0 may be a link
29 # Need this for relative symlinks.
35 else
37 fi
38 done
47 # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
50 # Use the maximum available, or set MAX_FD != -1 to use that value.
53 warn ( ) {
55 }
57 die ( ) {
58 echo
60 echo
62 }
64 # OS specific support (must be 'true' or 'false').
65 cygwin=false
66 msys=false
67 darwin=false
68 nonstop=false
70 CYGWIN* )
71 cygwin=true
72 ;;
73 Darwin* )
74 darwin=true
75 ;;
76 MINGW* )
77 msys=true
78 ;;
79 NONSTOP* )
80 nonstop=true
81 ;;
82 esac
86 # Determine the Java command to use to start the JVM.
89 # IBM's JDK on AIX uses strange locations for the executables
91 else
93 fi
97 Please set the JAVA_HOME variable in your environment to match the
98 location of your Java installation."
99 fi
100 else
102 which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
104 Please set the JAVA_HOME variable in your environment to match the
105 location of your Java installation."
106 fi
108 # Increase the maximum file descriptors if we can.
114 fi
118 fi
119 else
121 fi
122 fi
124 # For Darwin, add options to specify how the application appears in the dock
126 GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
127 fi
129 # For Cygwin, switch paths to Windows format before running java
135 # We build the pattern for arguments to be converted via cygpath
141 done
143 # Add a user-defined pattern to the cygpath arguments
146 fi
147 # Now convert the arguments - kludge to limit ourselves to /bin/sh
155 else
157 fi
159 done
171 esac
172 fi
174 # Escape application args
175 save ( ) {
178 }
181 # Collect all arguments for the java command, following the shell quoting and substitution rules
182 eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
184 # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
187 fi