1gradleConfigureHook() {
2 if [ -z "${GRADLE_USER_HOME-}" ]; then
3 GRADLE_USER_HOME="$(mktemp -d)"
4 fi
5 export GRADLE_USER_HOME
6 export TERM=dumb
7 gradleFlagsArray+=(--no-daemon --console plain --init-script "${gradleInitScript:-@init_script@}")
8 if [ -n "${MITM_CACHE_CA-}" ]; then
9 if [ -z "${MITM_CACHE_KEYSTORE-}" ]; then
10 MITM_CACHE_KEYSTORE="$MITM_CACHE_CERT_DIR/keystore"
11 MITM_CACHE_KS_PWD="$(head -c10 /dev/random | base32)"
12 echo y | @jdk@/bin/keytool -importcert -file "$MITM_CACHE_CA" -alias alias -keystore "$MITM_CACHE_KEYSTORE" -storepass "$MITM_CACHE_KS_PWD"
13 fi
14 gradleFlagsArray+=(-Dhttp.proxyHost="$MITM_CACHE_HOST" -Dhttp.proxyPort="$MITM_CACHE_PORT")
15 gradleFlagsArray+=(-Dhttps.proxyHost="$MITM_CACHE_HOST" -Dhttps.proxyPort="$MITM_CACHE_PORT")
16 gradleFlagsArray+=(-Djavax.net.ssl.trustStore="$MITM_CACHE_KEYSTORE" -Djavax.net.ssl.trustStorePassword="$MITM_CACHE_KS_PWD")
17 else
18 gradleFlagsArray+=(--offline)
19 fi
20 if ! [[ -v enableParallelBuilding ]]; then
21 enableParallelBuilding=1
22 fi
23 if ! [[ -v enableParallelChecking ]]; then
24 enableParallelChecking=1
25 fi
26 if ! [[ -v enableParallelUpdating ]]; then
27 enableParallelUpdating=1
28 fi
29}
30
31gradle() {
32 local flagsArray=()
33 concatTo flagsArray gradleFlags gradleFlagsArray
34 command gradle "${flagsArray[@]}" "$@"
35}
36
37gradleBuildPhase() {
38 runHook preBuild
39
40 gradle ${enableParallelBuilding:+--parallel} ${gradleBuildTask:-assemble}
41
42 runHook postBuild
43}
44
45gradleCheckPhase() {
46 runHook preCheck
47
48 gradle ${enableParallelChecking:+--parallel} ${gradleCheckTask:-test}
49
50 runHook postCheck
51}
52
53gradleUpdateScript() {
54 runHook preBuild
55 runHook preGradleUpdate
56
57 gradle ${enableParallelUpdating:+--parallel} ${gradleUpdateTask:-nixDownloadDeps}
58
59 runHook postGradleUpdate
60}
61
62if [ -z "${dontUseGradleConfigure-}" ]; then
63 preConfigureHooks+=(gradleConfigureHook)
64fi
65
66if [ -z "${dontUseGradleBuild-}" ] && [ -z "${buildPhase-}" ]; then
67 buildPhase=gradleBuildPhase
68fi
69
70if [ -z "${dontUseGradleCheck-}" ] && [ -z "${checkPhase-}" ]; then
71 checkPhase=gradleCheckPhase
72fi