gradlew 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. #!/usr/bin/env sh
  2. #
  3. # Copyright 2015 the original author or authors.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # https://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. #
  17. ##############################################################################
  18. ##
  19. ## Gradle start up script for UN*X
  20. ##
  21. ##############################################################################
  22. PRG="$0"
  23. while [ -h "$PRG" ] ; do
  24. ls=`ls -ld "$PRG"`
  25. link=`expr "$ls" : '.*-> \(.*\)$'`
  26. if expr "$link" : '/.*' > /dev/null; then
  27. PRG="$link"
  28. else
  29. PRG=`dirname "$PRG"`"/$link"
  30. fi
  31. done
  32. SAVED="`pwd`"
  33. cd "`dirname \"$PRG\"`/" >/dev/null
  34. APP_HOME="`pwd -P`"
  35. cd "$SAVED" >/dev/null
  36. APP_NAME="Gradle"
  37. APP_BASE_NAME=`basename "$0"`
  38. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
  39. MAX_FD="maximum"
  40. warn () {
  41. echo "$*"
  42. }
  43. die () {
  44. echo
  45. echo "$*"
  46. echo
  47. exit 1
  48. }
  49. cygwin=false
  50. msys=false
  51. darwin=false
  52. nonstop=false
  53. case "`uname`" in
  54. CYGWIN* )
  55. cygwin=true
  56. ;;
  57. Darwin* )
  58. darwin=true
  59. ;;
  60. MINGW* )
  61. msys=true
  62. ;;
  63. NONSTOP* )
  64. nonstop=true
  65. ;;
  66. esac
  67. CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
  68. if [ -n "$JAVA_HOME" ] ; then
  69. if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  70. JAVACMD="$JAVA_HOME/jre/sh/java"
  71. else
  72. JAVACMD="$JAVA_HOME/bin/java"
  73. fi
  74. if [ ! -x "$JAVACMD" ] ; then
  75. die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
  76. Please set the JAVA_HOME variable in your environment to match the
  77. location of your Java installation."
  78. fi
  79. else
  80. JAVACMD="java"
  81. which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  82. Please set the JAVA_HOME variable in your environment to match the
  83. location of your Java installation."
  84. fi
  85. if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
  86. MAX_FD_LIMIT=`ulimit -H -n`
  87. if [ $? -eq 0 ] ; then
  88. if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
  89. MAX_FD="$MAX_FD_LIMIT"
  90. fi
  91. ulimit -n $MAX_FD
  92. if [ $? -ne 0 ] ; then
  93. warn "Could not set maximum file descriptor limit: $MAX_FD"
  94. fi
  95. else
  96. warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
  97. fi
  98. fi
  99. if $darwin; then
  100. GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
  101. fi
  102. if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
  103. APP_HOME=`cygpath --path --mixed "$APP_HOME"`
  104. CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
  105. JAVACMD=`cygpath --unix "$JAVACMD"`
  106. ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
  107. SEP=""
  108. for dir in $ROOTDIRSRAW ; do
  109. ROOTDIRS="$ROOTDIRS$SEP$dir"
  110. SEP="|"
  111. done
  112. OURCYGPATTERN="(^($ROOTDIRS))"
  113. if [ "$GRADLE_CYGPATTERN" != "" ] ; then
  114. OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
  115. fi
  116. i=0
  117. for arg in "$@" ; do
  118. CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
  119. CHECK2=`echo "$arg"|egrep -c "^-"`
  120. if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then
  121. eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
  122. else
  123. eval `echo args$i`="\"$arg\""
  124. fi
  125. i=`expr $i + 1`
  126. done
  127. case $i in
  128. 0) set -- ;;
  129. 1) set -- "$args0" ;;
  130. 2) set -- "$args0" "$args1" ;;
  131. 3) set -- "$args0" "$args1" "$args2" ;;
  132. 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
  133. 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
  134. 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
  135. 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
  136. 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
  137. 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
  138. esac
  139. fi
  140. save () {
  141. for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
  142. echo " "
  143. }
  144. APP_ARGS=`save "$@"`
  145. eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
  146. exec "$JAVACMD" "$@"