< prev index next >

gradlew

Print this page

 64     fi
 65 }
 66 
 67 extract_tar() {
 68     FILENAME="$1"
 69     DIRECTORY="$2"
 70     mkdir -p "${DIRECTORY}"
 71 
 72     tar -xf "${FILENAME}" -C "${DIRECTORY}"
 73 }
 74 
 75 extract_zip() {
 76     FILENAME="$1"
 77     DIRECTORY="$2"
 78 
 79     mkdir -p "${DIRECTORY}"
 80     unzip "${FILENAME}" -d "${DIRECTORY}" > /dev/null
 81 }
 82 
 83 DIR=$(dirname $0)

 84 OS=$(uname)
 85 
 86 . $(dirname "${0}")/deps.env
 87 case "${OS}" in
 88     Linux )
 89         JDK_URL="${JDK_LINUX_URL}"
 90         JDK_SHA256="${JDK_LINUX_SHA256}"
 91         ;;
 92     Darwin )
 93         JDK_URL="${JDK_MACOS_URL}"
 94         JDK_SHA256="${JDK_MACOS_SHA256}"
 95         ;;
 96     CYGWIN_NT* )
 97         JDK_URL="${JDK_WINDOWS_URL}"
 98         JDK_SHA256="${JDK_WINDOWS_SHA256}"
 99         ;;
100     *)
101         echo "error: unknown operating system ${OS}"
102         exit 1
103         ;;
104 esac
105 
106 JDK_FILENAME="${DIR}/.jdk/$(basename ${JDK_URL})"
107 if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
108     JDK_DIR="${DIR}/.jdk/$(basename -s '.tar.gz' ${JDK_URL})"
109 else
110     JDK_DIR="${DIR}/.jdk/$(basename -s '.zip' ${JDK_URL})"
111 fi
112 
113 if [ ! -d "${JDK_DIR}" ]; then
114     mkdir -p ${DIR}/.jdk
115     if [ ! -f "${JDK_FILENAME}" ]; then
116         if [ -f "${JDK_URL}" ]; then
117             echo "Copying JDK..."
118             cp "${JDK_URL}" "${JDK_FILENAME}"

















119         else
120             echo "Downloading JDK..."
121             download ${JDK_URL} "${JDK_FILENAME}"
122             checksum "${JDK_FILENAME}" ${JDK_SHA256}
123         fi
124     fi
125     echo "Extracting JDK..."
126     if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
127         extract_tar "${JDK_FILENAME}" "${JDK_DIR}"




128     else
129         extract_zip "${JDK_FILENAME}" "${JDK_DIR}"
130     fi
131 fi
132 
133 if [ "${OS}" = "Darwin" ]; then
134     EXECUTABLE_FILTER='-perm +111'
135     LAUNCHER='java'
136 elif [ "${OS}" = "Linux" ]; then
137     EXECUTABLE_FILTER='-executable'
138     LAUNCHER='java'
139 else
140     LAUNCHER='java.exe'
141 fi
142 
143 JAVA_LAUNCHER=$(find "${JDK_DIR}" -type f ${EXECUTABLE_FILTER} | grep ".*/bin/${LAUNCHER}$")
144 export JAVA_HOME="$(dirname $(dirname ${JAVA_LAUNCHER}))"
145 
146 GRADLE_FILENAME="${DIR}/.gradle/$(basename ${GRADLE_URL})"
147 GRADLE_DIR="${DIR}/.gradle/$(basename -s '.zip' ${GRADLE_URL})"
148 
149 if [ ! -d "${GRADLE_DIR}" ]; then
150     mkdir -p "${DIR}/.gradle"
151     if [ ! -f "${GRADLE_FILENAME}" ]; then
152         echo "Downloading Gradle..."
153         download ${GRADLE_URL} "${GRADLE_FILENAME}"
154     fi
155     checksum ${GRADLE_FILENAME} ${GRADLE_SHA256}
156     echo "Extracting Gradle..."
157     if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
158         "${JAVA_LAUNCHER}" "${DIR}"/Unzip.java "${GRADLE_FILENAME}" "${GRADLE_DIR}"




159     else
160         extract_zip "${GRADLE_FILENAME}" "${GRADLE_DIR}"
161     fi
162 fi
163 
164 GRADLE_LAUNCHER=$(find "${GRADLE_DIR}" | grep '.*/bin/gradle$')
165 chmod u+x "${GRADLE_LAUNCHER}"
166 
167 if [ "${OS}" = "Linux" ]; then
168     export LC_ALL=en_US.UTF-8
169     export LANG=en_US.UTF-8
170     export LANGUAGE=en_US.UTF-8
171 fi
172 
173 exec "${GRADLE_LAUNCHER}" "$@"

 64     fi
 65 }
 66 
 67 extract_tar() {
 68     FILENAME="$1"
 69     DIRECTORY="$2"
 70     mkdir -p "${DIRECTORY}"
 71 
 72     tar -xf "${FILENAME}" -C "${DIRECTORY}"
 73 }
 74 
 75 extract_zip() {
 76     FILENAME="$1"
 77     DIRECTORY="$2"
 78 
 79     mkdir -p "${DIRECTORY}"
 80     unzip "${FILENAME}" -d "${DIRECTORY}" > /dev/null
 81 }
 82 
 83 DIR=$(dirname $0)
 84 ARCH=$(uname -m)
 85 OS=$(uname)
 86 
 87 . $(dirname "${0}")/deps.env
 88 if [ "${ARCH}" = "x86_64" ]; then
 89     case "${OS}" in
 90         Linux )
 91             JDK_URL="${JDK_LINUX_X64_URL}"
 92             JDK_SHA256="${JDK_LINUX_X64_SHA256}"
 93             ;;
 94         Darwin )
 95             JDK_URL="${JDK_MACOS_X64_URL}"
 96             JDK_SHA256="${JDK_MACOS_X64_SHA256}"
 97             ;;
 98         CYGWIN_NT* )
 99             JDK_URL="${JDK_WINDOWS_X64_URL}"
100             JDK_SHA256="${JDK_WINDOWS_X64_SHA256}"
101             ;;
102     esac









103 fi
104 
105 if [ ! -z "${JDK_URL}" ]; then
106     JDK_FILENAME="${DIR}/.jdk/$(basename ${JDK_URL})"
107     if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
108         JDK_DIR="${DIR}/.jdk/$(basename -s '.tar.gz' ${JDK_URL})"
109     else
110         JDK_DIR="${DIR}/.jdk/$(basename -s '.zip' ${JDK_URL})"
111     fi
112 
113     if [ ! -d "${JDK_DIR}" ]; then
114         mkdir -p ${DIR}/.jdk
115         if [ ! -f "${JDK_FILENAME}" ]; then
116             if [ -f "${JDK_URL}" ]; then
117                 echo "Copying JDK..."
118                 cp "${JDK_URL}" "${JDK_FILENAME}"
119             else
120                 echo "Downloading JDK..."
121                 download ${JDK_URL} "${JDK_FILENAME}"
122                 checksum "${JDK_FILENAME}" ${JDK_SHA256}
123             fi
124         fi
125         echo "Extracting JDK..."
126         if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
127             extract_tar "${JDK_FILENAME}" "${JDK_DIR}"
128         else
129             extract_zip "${JDK_FILENAME}" "${JDK_DIR}"


130         fi
131     fi
132 
133     if [ "${OS}" = "Darwin" ]; then
134         EXECUTABLE_FILTER='-perm +111'
135         LAUNCHER='java'
136     elif [ "${OS}" = "Linux" ]; then
137         EXECUTABLE_FILTER='-executable'
138         LAUNCHER='java'
139     else
140         LAUNCHER='java.exe'
141     fi

142 
143     JAVA_LAUNCHER=$(find "${JDK_DIR}" -type f ${EXECUTABLE_FILTER} | grep ".*/bin/${LAUNCHER}$")
144     export JAVA_HOME="$(dirname $(dirname ${JAVA_LAUNCHER}))"




145 else
146     JAVA_LAUNCHER="java"
147 fi
148 



149 GRADLE_FILENAME="${DIR}/.gradle/$(basename ${GRADLE_URL})"
150 GRADLE_DIR="${DIR}/.gradle/$(basename -s '.zip' ${GRADLE_URL})"
151 
152 if [ ! -d "${GRADLE_DIR}" ]; then
153     mkdir -p "${DIR}/.gradle"
154     if [ ! -f "${GRADLE_FILENAME}" ]; then
155         echo "Downloading Gradle..."
156         download ${GRADLE_URL} "${GRADLE_FILENAME}"
157     fi
158     checksum ${GRADLE_FILENAME} ${GRADLE_SHA256}
159     echo "Extracting Gradle..."
160     if [ "${OS}" = "Linux" -o "${OS}" = "Darwin" ]; then
161         if exists unzip; then
162             extract_zip "${GRADLE_FILENAME}" "${GRADLE_DIR}"
163         else
164             "${JAVA_LAUNCHER}" "${DIR}"/Unzip.java "${GRADLE_FILENAME}" "${GRADLE_DIR}"
165         fi
166     else
167         extract_zip "${GRADLE_FILENAME}" "${GRADLE_DIR}"
168     fi
169 fi
170 
171 GRADLE_LAUNCHER=$(find "${GRADLE_DIR}" | grep '.*/bin/gradle$')
172 chmod u+x "${GRADLE_LAUNCHER}"
173 
174 if [ "${OS}" = "Linux" ]; then
175     export LC_ALL=en_US.UTF-8
176     export LANG=en_US.UTF-8
177     export LANGUAGE=en_US.UTF-8
178 fi
179 
180 exec "${GRADLE_LAUNCHER}" "$@"
< prev index next >