Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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