Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. ##############################################################################
  4. ##
  5. ## Gradle start up script for UN*X
  6. ##
  7. ##############################################################################
  8.  
  9. # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
  10. DEFAULT_JVM_OPTS=""
  11.  
  12. APP_NAME="Gradle"
  13. APP_BASE_NAME=`basename "$0"`
  14.  
  15. # Use the maximum available, or set MAX_FD != -1 to use that value.
  16. MAX_FD="maximum"
  17.  
  18. warn ( ) {
  19. echo "$*"
  20. }
  21.  
  22. die ( ) {
  23. echo
  24. echo "$*"
  25. echo
  26. exit 1
  27. }
  28.  
  29. # OS specific support (must be 'true' or 'false').
  30. cygwin=false
  31. msys=false
  32. darwin=false
  33. case "`uname`" in
  34. CYGWIN* )
  35. cygwin=true
  36. ;;
  37. Darwin* )
  38. darwin=true
  39. ;;
  40. MINGW* )
  41. msys=true
  42. ;;
  43. esac
  44.  
  45. # For Cygwin, ensure paths are in UNIX format before anything is touched.
  46. if $cygwin ; then
  47. [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  48. fi
  49.  
  50. # Attempt to set APP_HOME
  51. # Resolve links: $0 may be a link
  52. PRG="$0"
  53. # Need this for relative symlinks.
  54. while [ -h "$PRG" ] ; do
  55. ls=`ls -ld "$PRG"`
  56. link=`expr "$ls" : '.*-> \(.*\)$'`
  57. if expr "$link" : '/.*' > /dev/null; then
  58. PRG="$link"
  59. else
  60. PRG=`dirname "$PRG"`"/$link"
  61. fi
  62. done
  63. SAVED="`pwd`"
  64. cd "`dirname \"$PRG\"`/" >&-
  65. APP_HOME="`pwd -P`"
  66. cd "$SAVED" >&-
  67.  
  68. CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
  69.  
  70. # Determine the Java command to use to start the JVM.
  71. if [ -n "$JAVA_HOME" ] ; then
  72. if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  73. # IBM's JDK on AIX uses strange locations for the executables
  74. JAVACMD="$JAVA_HOME/jre/sh/java"
  75. else
  76. JAVACMD="$JAVA_HOME/bin/java"
  77. fi
  78. if [ ! -x "$JAVACMD" ] ; then
  79. die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
  80.  
  81. Please set the JAVA_HOME variable in your environment to match the
  82. location of your Java installation."
  83. fi
  84. else
  85. JAVACMD="java"
  86. which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  87.  
  88. Please set the JAVA_HOME variable in your environment to match the
  89. location of your Java installation."
  90. fi
  91.  
  92. # Increase the maximum file descriptors if we can.
  93. if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
  94. MAX_FD_LIMIT=`ulimit -H -n`
  95. if [ $? -eq 0 ] ; then
  96. if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
  97. MAX_FD="$MAX_FD_LIMIT"
  98. fi
  99. ulimit -n $MAX_FD
  100. if [ $? -ne 0 ] ; then
  101. warn "Could not set maximum file descriptor limit: $MAX_FD"
  102. fi
  103. else
  104. warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
  105. fi
  106. fi
  107.  
  108. # For Darwin, add options to specify how the application appears in the dock
  109. if $darwin; then
  110. GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
  111. fi
  112.  
  113. # For Cygwin, switch paths to Windows format before running java
  114. if $cygwin ; then
  115. APP_HOME=`cygpath --path --mixed "$APP_HOME"`
  116. CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
  117.  
  118. # We build the pattern for arguments to be converted via cygpath
  119. ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
  120. SEP=""
  121. for dir in $ROOTDIRSRAW ; do
  122. ROOTDIRS="$ROOTDIRS$SEP$dir"
  123. SEP="|"
  124. done
  125. OURCYGPATTERN="(^($ROOTDIRS))"
  126. # Add a user-defined pattern to the cygpath arguments
  127. if [ "$GRADLE_CYGPATTERN" != "" ] ; then
  128. OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
  129. fi
  130. # Now convert the arguments - kludge to limit ourselves to /bin/sh
  131. i=0
  132. for arg in "$@" ; do
  133. CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
  134. CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
  135.  
  136. if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
  137. eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
  138. else
  139. eval `echo args$i`="\"$arg\""
  140. fi
  141. i=$((i+1))
  142. done
  143. 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" ;;
  154. esac
  155. fi
  156.  
  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=("$@")
  160. }
  161. eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
  162. JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
  163.  
  164. exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement