From e436fc80e903a435103227b868ecb57aae8a6d17 Mon Sep 17 00:00:00 2001 From: svc-excavator-bot Date: Thu, 14 Nov 2024 15:49:50 +0000 Subject: [PATCH] Excavator: Enabling the new Gradle Toolchains & Daemon JDK Setup --- .gitignore | 3 + build.gradle | 7 +- gradle.properties | 1 + gradle/gradle-daemon-jdk-version | 1 + gradle/gradle-jdks-functions.sh | 173 ++++++++++++++++++ gradle/gradle-jdks-setup.jar | Bin 0 -> 112072 bytes gradle/gradle-jdks-setup.sh | 80 ++++++++ .../jdks/11/linux-glibc/aarch64/download-url | 1 + gradle/jdks/11/linux-glibc/aarch64/local-path | 1 + .../jdks/11/linux-glibc/x86-64/download-url | 1 + gradle/jdks/11/linux-glibc/x86-64/local-path | 1 + gradle/jdks/11/linux-glibc/x86/download-url | 1 + gradle/jdks/11/linux-glibc/x86/local-path | 1 + .../jdks/11/linux-musl/aarch64/download-url | 1 + gradle/jdks/11/linux-musl/aarch64/local-path | 1 + gradle/jdks/11/linux-musl/x86-64/download-url | 1 + gradle/jdks/11/linux-musl/x86-64/local-path | 1 + gradle/jdks/11/linux-musl/x86/download-url | 1 + gradle/jdks/11/linux-musl/x86/local-path | 1 + gradle/jdks/11/macos/aarch64/download-url | 1 + gradle/jdks/11/macos/aarch64/local-path | 1 + gradle/jdks/11/macos/x86-64/download-url | 1 + gradle/jdks/11/macos/x86-64/local-path | 1 + gradle/jdks/11/macos/x86/download-url | 1 + gradle/jdks/11/macos/x86/local-path | 1 + gradle/jdks/11/windows/aarch64/download-url | 1 + gradle/jdks/11/windows/aarch64/local-path | 1 + gradle/jdks/11/windows/x86-64/download-url | 1 + gradle/jdks/11/windows/x86-64/local-path | 1 + gradle/jdks/11/windows/x86/download-url | 1 + gradle/jdks/11/windows/x86/local-path | 1 + .../jdks/15/linux-glibc/aarch64/download-url | 1 + gradle/jdks/15/linux-glibc/aarch64/local-path | 1 + .../jdks/15/linux-glibc/x86-64/download-url | 1 + gradle/jdks/15/linux-glibc/x86-64/local-path | 1 + gradle/jdks/15/linux-glibc/x86/download-url | 1 + gradle/jdks/15/linux-glibc/x86/local-path | 1 + .../jdks/15/linux-musl/aarch64/download-url | 1 + gradle/jdks/15/linux-musl/aarch64/local-path | 1 + gradle/jdks/15/linux-musl/x86-64/download-url | 1 + gradle/jdks/15/linux-musl/x86-64/local-path | 1 + gradle/jdks/15/linux-musl/x86/download-url | 1 + gradle/jdks/15/linux-musl/x86/local-path | 1 + gradle/jdks/15/macos/aarch64/download-url | 1 + gradle/jdks/15/macos/aarch64/local-path | 1 + gradle/jdks/15/macos/x86-64/download-url | 1 + gradle/jdks/15/macos/x86-64/local-path | 1 + gradle/jdks/15/macos/x86/download-url | 1 + gradle/jdks/15/macos/x86/local-path | 1 + gradle/jdks/15/windows/aarch64/download-url | 1 + gradle/jdks/15/windows/aarch64/local-path | 1 + gradle/jdks/15/windows/x86-64/download-url | 1 + gradle/jdks/15/windows/x86-64/local-path | 1 + gradle/jdks/15/windows/x86/download-url | 1 + gradle/jdks/15/windows/x86/local-path | 1 + .../jdks/17/linux-glibc/aarch64/download-url | 1 + gradle/jdks/17/linux-glibc/aarch64/local-path | 1 + .../jdks/17/linux-glibc/x86-64/download-url | 1 + gradle/jdks/17/linux-glibc/x86-64/local-path | 1 + gradle/jdks/17/linux-glibc/x86/download-url | 1 + gradle/jdks/17/linux-glibc/x86/local-path | 1 + .../jdks/17/linux-musl/aarch64/download-url | 1 + gradle/jdks/17/linux-musl/aarch64/local-path | 1 + gradle/jdks/17/linux-musl/x86-64/download-url | 1 + gradle/jdks/17/linux-musl/x86-64/local-path | 1 + gradle/jdks/17/linux-musl/x86/download-url | 1 + gradle/jdks/17/linux-musl/x86/local-path | 1 + gradle/jdks/17/macos/aarch64/download-url | 1 + gradle/jdks/17/macos/aarch64/local-path | 1 + gradle/jdks/17/macos/x86-64/download-url | 1 + gradle/jdks/17/macos/x86-64/local-path | 1 + gradle/jdks/17/macos/x86/download-url | 1 + gradle/jdks/17/macos/x86/local-path | 1 + gradle/jdks/17/windows/aarch64/download-url | 1 + gradle/jdks/17/windows/aarch64/local-path | 1 + gradle/jdks/17/windows/x86-64/download-url | 1 + gradle/jdks/17/windows/x86-64/local-path | 1 + gradle/jdks/17/windows/x86/download-url | 1 + gradle/jdks/17/windows/x86/local-path | 1 + .../jdks/21/linux-glibc/aarch64/download-url | 1 + gradle/jdks/21/linux-glibc/aarch64/local-path | 1 + .../jdks/21/linux-glibc/x86-64/download-url | 1 + gradle/jdks/21/linux-glibc/x86-64/local-path | 1 + gradle/jdks/21/linux-glibc/x86/download-url | 1 + gradle/jdks/21/linux-glibc/x86/local-path | 1 + .../jdks/21/linux-musl/aarch64/download-url | 1 + gradle/jdks/21/linux-musl/aarch64/local-path | 1 + gradle/jdks/21/linux-musl/x86-64/download-url | 1 + gradle/jdks/21/linux-musl/x86-64/local-path | 1 + gradle/jdks/21/linux-musl/x86/download-url | 1 + gradle/jdks/21/linux-musl/x86/local-path | 1 + gradle/jdks/21/macos/aarch64/download-url | 1 + gradle/jdks/21/macos/aarch64/local-path | 1 + gradle/jdks/21/macos/x86-64/download-url | 1 + gradle/jdks/21/macos/x86-64/local-path | 1 + gradle/jdks/21/macos/x86/download-url | 1 + gradle/jdks/21/macos/x86/local-path | 1 + gradle/jdks/21/windows/aarch64/download-url | 1 + gradle/jdks/21/windows/aarch64/local-path | 1 + gradle/jdks/21/windows/x86-64/download-url | 1 + gradle/jdks/21/windows/x86-64/local-path | 1 + gradle/jdks/21/windows/x86/download-url | 1 + gradle/jdks/21/windows/x86/local-path | 1 + gradlew | 11 ++ settings.gradle | 10 + 105 files changed, 381 insertions(+), 1 deletion(-) create mode 100644 gradle/gradle-daemon-jdk-version create mode 100755 gradle/gradle-jdks-functions.sh create mode 100644 gradle/gradle-jdks-setup.jar create mode 100755 gradle/gradle-jdks-setup.sh create mode 100644 gradle/jdks/11/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/11/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/11/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/11/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/11/linux-glibc/x86/download-url create mode 100644 gradle/jdks/11/linux-glibc/x86/local-path create mode 100644 gradle/jdks/11/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/11/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/11/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/11/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/11/linux-musl/x86/download-url create mode 100644 gradle/jdks/11/linux-musl/x86/local-path create mode 100644 gradle/jdks/11/macos/aarch64/download-url create mode 100644 gradle/jdks/11/macos/aarch64/local-path create mode 100644 gradle/jdks/11/macos/x86-64/download-url create mode 100644 gradle/jdks/11/macos/x86-64/local-path create mode 100644 gradle/jdks/11/macos/x86/download-url create mode 100644 gradle/jdks/11/macos/x86/local-path create mode 100644 gradle/jdks/11/windows/aarch64/download-url create mode 100644 gradle/jdks/11/windows/aarch64/local-path create mode 100644 gradle/jdks/11/windows/x86-64/download-url create mode 100644 gradle/jdks/11/windows/x86-64/local-path create mode 100644 gradle/jdks/11/windows/x86/download-url create mode 100644 gradle/jdks/11/windows/x86/local-path create mode 100644 gradle/jdks/15/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/15/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/15/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/15/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/15/linux-glibc/x86/download-url create mode 100644 gradle/jdks/15/linux-glibc/x86/local-path create mode 100644 gradle/jdks/15/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/15/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/15/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/15/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/15/linux-musl/x86/download-url create mode 100644 gradle/jdks/15/linux-musl/x86/local-path create mode 100644 gradle/jdks/15/macos/aarch64/download-url create mode 100644 gradle/jdks/15/macos/aarch64/local-path create mode 100644 gradle/jdks/15/macos/x86-64/download-url create mode 100644 gradle/jdks/15/macos/x86-64/local-path create mode 100644 gradle/jdks/15/macos/x86/download-url create mode 100644 gradle/jdks/15/macos/x86/local-path create mode 100644 gradle/jdks/15/windows/aarch64/download-url create mode 100644 gradle/jdks/15/windows/aarch64/local-path create mode 100644 gradle/jdks/15/windows/x86-64/download-url create mode 100644 gradle/jdks/15/windows/x86-64/local-path create mode 100644 gradle/jdks/15/windows/x86/download-url create mode 100644 gradle/jdks/15/windows/x86/local-path create mode 100644 gradle/jdks/17/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/17/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/17/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/17/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/17/linux-glibc/x86/download-url create mode 100644 gradle/jdks/17/linux-glibc/x86/local-path create mode 100644 gradle/jdks/17/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/17/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/17/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/17/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/17/linux-musl/x86/download-url create mode 100644 gradle/jdks/17/linux-musl/x86/local-path create mode 100644 gradle/jdks/17/macos/aarch64/download-url create mode 100644 gradle/jdks/17/macos/aarch64/local-path create mode 100644 gradle/jdks/17/macos/x86-64/download-url create mode 100644 gradle/jdks/17/macos/x86-64/local-path create mode 100644 gradle/jdks/17/macos/x86/download-url create mode 100644 gradle/jdks/17/macos/x86/local-path create mode 100644 gradle/jdks/17/windows/aarch64/download-url create mode 100644 gradle/jdks/17/windows/aarch64/local-path create mode 100644 gradle/jdks/17/windows/x86-64/download-url create mode 100644 gradle/jdks/17/windows/x86-64/local-path create mode 100644 gradle/jdks/17/windows/x86/download-url create mode 100644 gradle/jdks/17/windows/x86/local-path create mode 100644 gradle/jdks/21/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/21/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/21/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/21/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/21/linux-glibc/x86/download-url create mode 100644 gradle/jdks/21/linux-glibc/x86/local-path create mode 100644 gradle/jdks/21/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/21/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/21/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/21/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/21/linux-musl/x86/download-url create mode 100644 gradle/jdks/21/linux-musl/x86/local-path create mode 100644 gradle/jdks/21/macos/aarch64/download-url create mode 100644 gradle/jdks/21/macos/aarch64/local-path create mode 100644 gradle/jdks/21/macos/x86-64/download-url create mode 100644 gradle/jdks/21/macos/x86-64/local-path create mode 100644 gradle/jdks/21/macos/x86/download-url create mode 100644 gradle/jdks/21/macos/x86/local-path create mode 100644 gradle/jdks/21/windows/aarch64/download-url create mode 100644 gradle/jdks/21/windows/aarch64/local-path create mode 100644 gradle/jdks/21/windows/x86-64/download-url create mode 100644 gradle/jdks/21/windows/x86-64/local-path create mode 100644 gradle/jdks/21/windows/x86/download-url create mode 100644 gradle/jdks/21/windows/x86/local-path diff --git a/.gitignore b/.gitignore index 8947ee30..ae16ef9c 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,6 @@ generated_testSrc/ bin/ build/ out/ + +# Gradle JDKs setup +!gradle/* diff --git a/build.gradle b/build.gradle index a2641657..6a5b6560 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { gradlePluginPortal() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } } } dependencies { - classpath 'com.palantir.gradle.jdks:gradle-jdks:0.34.0' + classpath 'com.palantir.gradle.jdks:gradle-jdks:0.57.0' classpath 'com.palantir.gradle.jdkslatest:gradle-jdks-latest:0.12.0' classpath 'com.palantir.jakartapackagealignment:jakarta-package-alignment:0.6.0' classpath 'com.palantir.gradle.externalpublish:gradle-external-publish-plugin:1.12.0' @@ -20,6 +20,7 @@ buildscript { apply plugin: 'com.palantir.external-publish' apply plugin: 'com.palantir.consistent-versions' apply plugin: 'com.palantir.git-version' +apply plugin: 'com.palantir.jdks' apply plugin: 'com.palantir.baseline' apply plugin: 'com.palantir.baseline-java-versions' apply plugin: 'com.palantir.jdks.latest' @@ -46,3 +47,7 @@ configure(subprojects) { apply plugin: 'java-library' apply plugin: 'org.inferred.processors' } + +jdks { + daemonTarget = 17 +} diff --git a/gradle.properties b/gradle.properties index 4f7d23ae..2ee0e3f5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,3 @@ org.gradle.parallel=true org.gradle.jvmargs = --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED +palantir.jdk.setup.enabled=true diff --git a/gradle/gradle-daemon-jdk-version b/gradle/gradle-daemon-jdk-version new file mode 100644 index 00000000..98d9bcb7 --- /dev/null +++ b/gradle/gradle-daemon-jdk-version @@ -0,0 +1 @@ +17 diff --git a/gradle/gradle-jdks-functions.sh b/gradle/gradle-jdks-functions.sh new file mode 100755 index 00000000..3ed798ee --- /dev/null +++ b/gradle/gradle-jdks-functions.sh @@ -0,0 +1,173 @@ +#!/bin/sh + +set -e +# Set pipefail if it works in a subshell, disregard if unsupported +# shellcheck disable=SC3040 +if (set -o pipefail 2>/dev/null); then + set -o pipefail +fi +# +# (c) Copyright 2024 Palantir Technologies Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +TMP_WORK_DIR=$(mktemp -d) +export TMP_WORK_DIR + +# writing to stderr +write() { echo "$*" >&2; } + +cleanup() { + [ -d "$TMP_WORK_DIR" ] && rm -rf "$TMP_WORK_DIR" +} + +die() { + write + write "$*" + write + cleanup + exit 1 +} >&2 + +read_value() { + if [ ! -f "$1" ]; then + die "ERROR: $1 not found, aborting Gradle JDK setup" + fi + read -r value < "$1" || die "ERROR: Unable to read value from $1. Make sure the file ends with a newline." + echo "$value" +} + +get_os() { + # OS specific support; same as gradle-jdks:com.palantir.gradle.jdks.setup.common.CurrentOs.java + case "$( uname )" in #( + Linux* ) os_name="linux" ;; #( + Darwin* ) os_name="macos" ;; #( + * ) die "ERROR Unsupported OS: $( uname )" ;; + esac + + if [ "$os_name" = "linux" ]; then + ldd_output=$(ldd --version 2>&1 || true) + if echo "$ldd_output" | grep -qi glibc; then + os_name="linux-glibc" + elif echo "$ldd_output" | grep -qi "gnu libc"; then + os_name="linux-glibc" + elif echo "$ldd_output" | grep -qi musl; then + os_name="linux-musl" + else + die "Unable to determine glibc or musl based Linux distribution: ldd_output: $ldd_output" + fi + fi + + echo "$os_name" +} + +get_arch() { + # Arch specific support, see: gradle-jdks:com.palantir.gradle.jdks.setup.common.CurrentArch.java + case "$(uname -m)" in #( + x86_64* ) arch_name="x86-64" ;; #( + x64* ) arch_name="x86-64" ;; #( + amd64* ) arch_name="x86-64" ;; #( + arm64* ) arch_name="aarch64" ;; #( + arm* ) arch_name="aarch64" ;; #( + aarch64* ) arch_name="aarch64" ;; #( + x86* ) arch_name="x86" ;; #( + i686* ) arch_name="x86" ;; #( + * ) die "ERROR Unsupported architecture: $( uname -m )" ;; + esac + + echo "$arch_name" +} + +get_gradle_jdks_home() { + gradle_user_home=${GRADLE_USER_HOME:-"$HOME"/.gradle} + gradle_jdks_home="$gradle_user_home"/gradle-jdks + echo "$gradle_jdks_home" +} + +get_java_home() { + java_bin=$(find "$1" -type f -name "java" -path "*/bin/java" ! -type l -print -quit) + echo "${java_bin%/*/*}" +} + +GRADLE_JDKS_HOME=$(get_gradle_jdks_home) +mkdir -p "$GRADLE_JDKS_HOME" +export GRADLE_JDKS_HOME + +OS=$(get_os) +export OS + +ARCH=$(get_arch) +export ARCH + +install_and_setup_jdks() { + gradle_dir=$1 + scripts_dir=${2:-"$1"} + + for dir in "$gradle_dir"/jdks/*/; do + major_version_dir=${dir%*/} + major_version=${major_version_dir##*/} + if [ "$major_version" = "8" ]; then + write "Skipping JDK 8 installation as it is not supported by Gradle JDKs Setup." + continue + fi + distribution_local_path=$(read_value "$major_version_dir"/"$OS"/"$ARCH"/local-path) + distribution_url=$(read_value "$major_version_dir"/"$OS"/"$ARCH"/download-url) + # Check if distribution exists in $GRADLE_JDKS_HOME + jdk_installation_directory="$GRADLE_JDKS_HOME"/"$distribution_local_path" + if [ ! -d "$jdk_installation_directory" ]; then + write "JDK installation '$jdk_installation_directory' does not exist, installing '$distribution_url' in progress ..." + elif [ ! -f "$jdk_installation_directory/bin/java" ]; then + write "Java executable not found in $jdk_installation_directory/bin/java, re-installing the JDK...." + else + continue + fi + # Download and extract the distribution into a temporary directory + in_progress_dir="$TMP_WORK_DIR/$distribution_local_path.in-progress" + mkdir -p "$in_progress_dir" + cd "$in_progress_dir" || die "failed to change dir to $in_progress_dir" + if command -v curl > /dev/null 2>&1; then + write "Using curl to download $distribution_url" + case "$distribution_url" in + *.zip) + distribution_name=${distribution_url##*/} + curl -C - "$distribution_url" -o "$distribution_name" + tar -xzf "$distribution_name" + ;; + *) + curl -C - "$distribution_url" | tar -xzf - + ;; + esac + elif command -v wget > /dev/null 2>&1; then + write "Using wget to download $distribution_url" + case "$distribution_url" in + *.zip) + distribution_name=${distribution_url##*/} + wget -c "$distribution_url" -O "$distribution_name" + tar -xzf "$distribution_name" + ;; + *) + wget -qO- -c "$distribution_url" | tar -xzf - + ;; + esac + else + die "ERROR: Neither curl nor wget are installed, Could not set up JAVA_HOME" + fi + cd - > /dev/null || die "failed to change dir to old pwd: $OLDPWD" + + # Finding the java_home + java_home=$(get_java_home "$in_progress_dir") + "$java_home"/bin/java -cp "$scripts_dir"/gradle-jdks-setup.jar com.palantir.gradle.jdks.setup.GradleJdkInstallationSetup jdkSetup "$jdk_installation_directory" || die "Failed to set up JDK $jdk_installation_directory" + write "Successfully installed JDK distribution in $jdk_installation_directory" + done +} diff --git a/gradle/gradle-jdks-setup.jar b/gradle/gradle-jdks-setup.jar new file mode 100644 index 0000000000000000000000000000000000000000..17ce8d02d35930d45f284e970fbcda34d0d18bb4 GIT binary patch literal 112072 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�bP4`1z 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

j-r5D%6r0D_~(bsdo|Xl?iTV&IwdQ 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/dev/null); then + set -o pipefail +fi + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit +APP_HOME=${APP_HOME%/gradle} +APP_GRADLE_DIR="$APP_HOME"/gradle + +# Loading gradle jdk functions +. "$APP_GRADLE_DIR"/gradle-jdks-functions.sh + +install_and_setup_jdks "$APP_GRADLE_DIR" + +gradle_daemon_jdk_version=$(read_value "$APP_GRADLE_DIR"/gradle-daemon-jdk-version) +gradle_daemon_jdk_distribution_local_path=$(read_value "$APP_GRADLE_DIR"/jdks/"$gradle_daemon_jdk_version"/"$OS"/"$ARCH"/local-path) +"$GRADLE_JDKS_HOME"/"$gradle_daemon_jdk_distribution_local_path"/bin/java -cp "$APP_GRADLE_DIR"/gradle-jdks-setup.jar com.palantir.gradle.jdks.setup.GradleJdkInstallationSetup daemonSetup "$APP_HOME" "$GRADLE_JDKS_HOME/$gradle_daemon_jdk_distribution_local_path" + +# [Used by ./gradlew only] Setting the Gradle Daemon Java Home to the JDK distribution +export GRADLE_DAEMON_JDK="$GRADLE_JDKS_HOME/$gradle_daemon_jdk_distribution_local_path" +set -- "-Dorg.gradle.java.home=$GRADLE_DAEMON_JDK" "$@" + +cleanup diff --git a/gradle/jdks/11/linux-glibc/aarch64/download-url b/gradle/jdks/11/linux-glibc/aarch64/download-url new file mode 100644 index 00000000..f9df3e5e --- /dev/null +++ b/gradle/jdks/11/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/11/linux-glibc/aarch64/local-path b/gradle/jdks/11/linux-glibc/aarch64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/linux-glibc/x86-64/download-url b/gradle/jdks/11/linux-glibc/x86-64/download-url new file mode 100644 index 00000000..7269cb99 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-linux-x64.tar.gz diff --git a/gradle/jdks/11/linux-glibc/x86-64/local-path b/gradle/jdks/11/linux-glibc/x86-64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/linux-glibc/x86/download-url b/gradle/jdks/11/linux-glibc/x86/download-url new file mode 100644 index 00000000..848e0231 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-linux-i386.tar.gz diff --git a/gradle/jdks/11/linux-glibc/x86/local-path b/gradle/jdks/11/linux-glibc/x86/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/linux-musl/aarch64/download-url b/gradle/jdks/11/linux-musl/aarch64/download-url new file mode 100644 index 00000000..331f5f50 --- /dev/null +++ b/gradle/jdks/11/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/11/linux-musl/aarch64/local-path b/gradle/jdks/11/linux-musl/aarch64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/linux-musl/x86-64/download-url b/gradle/jdks/11/linux-musl/x86-64/download-url new file mode 100644 index 00000000..8b08569b --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/11/linux-musl/x86-64/local-path b/gradle/jdks/11/linux-musl/x86-64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/linux-musl/x86/download-url b/gradle/jdks/11/linux-musl/x86/download-url new file mode 100644 index 00000000..a2e1efe6 --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-alpine-linux-i386.tar.gz diff --git a/gradle/jdks/11/linux-musl/x86/local-path b/gradle/jdks/11/linux-musl/x86/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/macos/aarch64/download-url b/gradle/jdks/11/macos/aarch64/download-url new file mode 100644 index 00000000..18da1a4f --- /dev/null +++ b/gradle/jdks/11/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/11/macos/aarch64/local-path b/gradle/jdks/11/macos/aarch64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/macos/x86-64/download-url b/gradle/jdks/11/macos/x86-64/download-url new file mode 100644 index 00000000..4a655dbf --- /dev/null +++ b/gradle/jdks/11/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-macosx-x64.tar.gz diff --git a/gradle/jdks/11/macos/x86-64/local-path b/gradle/jdks/11/macos/x86-64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/macos/x86/download-url b/gradle/jdks/11/macos/x86/download-url new file mode 100644 index 00000000..5a5a767f --- /dev/null +++ b/gradle/jdks/11/macos/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-macosx-i386.tar.gz diff --git a/gradle/jdks/11/macos/x86/local-path b/gradle/jdks/11/macos/x86/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/macos/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/windows/aarch64/download-url b/gradle/jdks/11/windows/aarch64/download-url new file mode 100644 index 00000000..47ab6faa --- /dev/null +++ b/gradle/jdks/11/windows/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-windows-aarch64-jdk.zip diff --git a/gradle/jdks/11/windows/aarch64/local-path b/gradle/jdks/11/windows/aarch64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/windows/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/windows/x86-64/download-url b/gradle/jdks/11/windows/x86-64/download-url new file mode 100644 index 00000000..dc6cf518 --- /dev/null +++ b/gradle/jdks/11/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-windows-x64-jdk.zip diff --git a/gradle/jdks/11/windows/x86-64/local-path b/gradle/jdks/11/windows/x86-64/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/11/windows/x86/download-url b/gradle/jdks/11/windows/x86/download-url new file mode 100644 index 00000000..486b2355 --- /dev/null +++ b/gradle/jdks/11/windows/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-windows-i386-jdk.zip diff --git a/gradle/jdks/11/windows/x86/local-path b/gradle/jdks/11/windows/x86/local-path new file mode 100644 index 00000000..3c30a7ab --- /dev/null +++ b/gradle/jdks/11/windows/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.21.9.1 diff --git a/gradle/jdks/15/linux-glibc/aarch64/download-url b/gradle/jdks/15/linux-glibc/aarch64/download-url new file mode 100644 index 00000000..64157b46 --- /dev/null +++ b/gradle/jdks/15/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_aarch64.tar.gz diff --git a/gradle/jdks/15/linux-glibc/aarch64/local-path b/gradle/jdks/15/linux-glibc/aarch64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/linux-glibc/x86-64/download-url b/gradle/jdks/15/linux-glibc/x86-64/download-url new file mode 100644 index 00000000..43ddd303 --- /dev/null +++ b/gradle/jdks/15/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_x64.tar.gz diff --git a/gradle/jdks/15/linux-glibc/x86-64/local-path b/gradle/jdks/15/linux-glibc/x86-64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/linux-glibc/x86/download-url b/gradle/jdks/15/linux-glibc/x86/download-url new file mode 100644 index 00000000..6b4abb8b --- /dev/null +++ b/gradle/jdks/15/linux-glibc/x86/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_i686.tar.gz diff --git a/gradle/jdks/15/linux-glibc/x86/local-path b/gradle/jdks/15/linux-glibc/x86/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-glibc/x86/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/linux-musl/aarch64/download-url b/gradle/jdks/15/linux-musl/aarch64/download-url new file mode 100644 index 00000000..552bee59 --- /dev/null +++ b/gradle/jdks/15/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_musl_aarch64.tar.gz diff --git a/gradle/jdks/15/linux-musl/aarch64/local-path b/gradle/jdks/15/linux-musl/aarch64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/linux-musl/x86-64/download-url b/gradle/jdks/15/linux-musl/x86-64/download-url new file mode 100644 index 00000000..21e38b04 --- /dev/null +++ b/gradle/jdks/15/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_musl_x64.tar.gz diff --git a/gradle/jdks/15/linux-musl/x86-64/local-path b/gradle/jdks/15/linux-musl/x86-64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/linux-musl/x86/download-url b/gradle/jdks/15/linux-musl/x86/download-url new file mode 100644 index 00000000..a9c025fb --- /dev/null +++ b/gradle/jdks/15/linux-musl/x86/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-linux_musl_i686.tar.gz diff --git a/gradle/jdks/15/linux-musl/x86/local-path b/gradle/jdks/15/linux-musl/x86/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/linux-musl/x86/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/macos/aarch64/download-url b/gradle/jdks/15/macos/aarch64/download-url new file mode 100644 index 00000000..27e28f06 --- /dev/null +++ b/gradle/jdks/15/macos/aarch64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-macosx_aarch64.zip diff --git a/gradle/jdks/15/macos/aarch64/local-path b/gradle/jdks/15/macos/aarch64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/macos/aarch64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/macos/x86-64/download-url b/gradle/jdks/15/macos/x86-64/download-url new file mode 100644 index 00000000..08db64b0 --- /dev/null +++ b/gradle/jdks/15/macos/x86-64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-macosx_x64.zip diff --git a/gradle/jdks/15/macos/x86-64/local-path b/gradle/jdks/15/macos/x86-64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/macos/x86-64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/macos/x86/download-url b/gradle/jdks/15/macos/x86/download-url new file mode 100644 index 00000000..36f3ff18 --- /dev/null +++ b/gradle/jdks/15/macos/x86/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-macosx_i686.zip diff --git a/gradle/jdks/15/macos/x86/local-path b/gradle/jdks/15/macos/x86/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/macos/x86/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/windows/aarch64/download-url b/gradle/jdks/15/windows/aarch64/download-url new file mode 100644 index 00000000..8774fd27 --- /dev/null +++ b/gradle/jdks/15/windows/aarch64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-win_aarch64.zip diff --git a/gradle/jdks/15/windows/aarch64/local-path b/gradle/jdks/15/windows/aarch64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/windows/aarch64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/windows/x86-64/download-url b/gradle/jdks/15/windows/x86-64/download-url new file mode 100644 index 00000000..98b421a4 --- /dev/null +++ b/gradle/jdks/15/windows/x86-64/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-win_x64.zip diff --git a/gradle/jdks/15/windows/x86-64/local-path b/gradle/jdks/15/windows/x86-64/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/windows/x86-64/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/15/windows/x86/download-url b/gradle/jdks/15/windows/x86/download-url new file mode 100644 index 00000000..86d902cb --- /dev/null +++ b/gradle/jdks/15/windows/x86/download-url @@ -0,0 +1 @@ +https://cdn.azul.com/zulu/bin/zulu15.44.13-ca-jdk15.0.9-win_i686.zip diff --git a/gradle/jdks/15/windows/x86/local-path b/gradle/jdks/15/windows/x86/local-path new file mode 100644 index 00000000..e385d290 --- /dev/null +++ b/gradle/jdks/15/windows/x86/local-path @@ -0,0 +1 @@ +azul-zulu-15.44.13-15.0.9 diff --git a/gradle/jdks/17/linux-glibc/aarch64/download-url b/gradle/jdks/17/linux-glibc/aarch64/download-url new file mode 100644 index 00000000..d59fd0c8 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/17/linux-glibc/aarch64/local-path b/gradle/jdks/17/linux-glibc/aarch64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/linux-glibc/x86-64/download-url b/gradle/jdks/17/linux-glibc/x86-64/download-url new file mode 100644 index 00000000..3ce808cf --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-linux-x64.tar.gz diff --git a/gradle/jdks/17/linux-glibc/x86-64/local-path b/gradle/jdks/17/linux-glibc/x86-64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/linux-glibc/x86/download-url b/gradle/jdks/17/linux-glibc/x86/download-url new file mode 100644 index 00000000..485f6cf3 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-linux-i386.tar.gz diff --git a/gradle/jdks/17/linux-glibc/x86/local-path b/gradle/jdks/17/linux-glibc/x86/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/linux-musl/aarch64/download-url b/gradle/jdks/17/linux-musl/aarch64/download-url new file mode 100644 index 00000000..46eddb5d --- /dev/null +++ b/gradle/jdks/17/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/17/linux-musl/aarch64/local-path b/gradle/jdks/17/linux-musl/aarch64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/linux-musl/x86-64/download-url b/gradle/jdks/17/linux-musl/x86-64/download-url new file mode 100644 index 00000000..087c5ff3 --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/17/linux-musl/x86-64/local-path b/gradle/jdks/17/linux-musl/x86-64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/linux-musl/x86/download-url b/gradle/jdks/17/linux-musl/x86/download-url new file mode 100644 index 00000000..afdf2811 --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-alpine-linux-i386.tar.gz diff --git a/gradle/jdks/17/linux-musl/x86/local-path b/gradle/jdks/17/linux-musl/x86/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/macos/aarch64/download-url b/gradle/jdks/17/macos/aarch64/download-url new file mode 100644 index 00000000..95f878c4 --- /dev/null +++ b/gradle/jdks/17/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/17/macos/aarch64/local-path b/gradle/jdks/17/macos/aarch64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/macos/x86-64/download-url b/gradle/jdks/17/macos/x86-64/download-url new file mode 100644 index 00000000..29223d07 --- /dev/null +++ b/gradle/jdks/17/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-macosx-x64.tar.gz diff --git a/gradle/jdks/17/macos/x86-64/local-path b/gradle/jdks/17/macos/x86-64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/macos/x86/download-url b/gradle/jdks/17/macos/x86/download-url new file mode 100644 index 00000000..863c8b16 --- /dev/null +++ b/gradle/jdks/17/macos/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-macosx-i386.tar.gz diff --git a/gradle/jdks/17/macos/x86/local-path b/gradle/jdks/17/macos/x86/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/macos/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/windows/aarch64/download-url b/gradle/jdks/17/windows/aarch64/download-url new file mode 100644 index 00000000..b5c36007 --- /dev/null +++ b/gradle/jdks/17/windows/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-windows-aarch64-jdk.zip diff --git a/gradle/jdks/17/windows/aarch64/local-path b/gradle/jdks/17/windows/aarch64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/windows/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/windows/x86-64/download-url b/gradle/jdks/17/windows/x86-64/download-url new file mode 100644 index 00000000..b6181774 --- /dev/null +++ b/gradle/jdks/17/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-windows-x64-jdk.zip diff --git a/gradle/jdks/17/windows/x86-64/local-path b/gradle/jdks/17/windows/x86-64/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/17/windows/x86/download-url b/gradle/jdks/17/windows/x86/download-url new file mode 100644 index 00000000..0d07af30 --- /dev/null +++ b/gradle/jdks/17/windows/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-windows-i386-jdk.zip diff --git a/gradle/jdks/17/windows/x86/local-path b/gradle/jdks/17/windows/x86/local-path new file mode 100644 index 00000000..28388626 --- /dev/null +++ b/gradle/jdks/17/windows/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.9.8.1 diff --git a/gradle/jdks/21/linux-glibc/aarch64/download-url b/gradle/jdks/21/linux-glibc/aarch64/download-url new file mode 100644 index 00000000..c74e56d8 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/21/linux-glibc/aarch64/local-path b/gradle/jdks/21/linux-glibc/aarch64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/linux-glibc/x86-64/download-url b/gradle/jdks/21/linux-glibc/x86-64/download-url new file mode 100644 index 00000000..94f15b21 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-linux-x64.tar.gz diff --git a/gradle/jdks/21/linux-glibc/x86-64/local-path b/gradle/jdks/21/linux-glibc/x86-64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/linux-glibc/x86/download-url b/gradle/jdks/21/linux-glibc/x86/download-url new file mode 100644 index 00000000..6598c94a --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-linux-i386.tar.gz diff --git a/gradle/jdks/21/linux-glibc/x86/local-path b/gradle/jdks/21/linux-glibc/x86/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/linux-musl/aarch64/download-url b/gradle/jdks/21/linux-musl/aarch64/download-url new file mode 100644 index 00000000..d19363f5 --- /dev/null +++ b/gradle/jdks/21/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/21/linux-musl/aarch64/local-path b/gradle/jdks/21/linux-musl/aarch64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/linux-musl/x86-64/download-url b/gradle/jdks/21/linux-musl/x86-64/download-url new file mode 100644 index 00000000..deea13c1 --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/21/linux-musl/x86-64/local-path b/gradle/jdks/21/linux-musl/x86-64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/linux-musl/x86/download-url b/gradle/jdks/21/linux-musl/x86/download-url new file mode 100644 index 00000000..3b721be2 --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-alpine-linux-i386.tar.gz diff --git a/gradle/jdks/21/linux-musl/x86/local-path b/gradle/jdks/21/linux-musl/x86/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/macos/aarch64/download-url b/gradle/jdks/21/macos/aarch64/download-url new file mode 100644 index 00000000..c3db055d --- /dev/null +++ b/gradle/jdks/21/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/21/macos/aarch64/local-path b/gradle/jdks/21/macos/aarch64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/macos/x86-64/download-url b/gradle/jdks/21/macos/x86-64/download-url new file mode 100644 index 00000000..f38a03ed --- /dev/null +++ b/gradle/jdks/21/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-macosx-x64.tar.gz diff --git a/gradle/jdks/21/macos/x86-64/local-path b/gradle/jdks/21/macos/x86-64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/macos/x86/download-url b/gradle/jdks/21/macos/x86/download-url new file mode 100644 index 00000000..4d93d18d --- /dev/null +++ b/gradle/jdks/21/macos/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-macosx-i386.tar.gz diff --git a/gradle/jdks/21/macos/x86/local-path b/gradle/jdks/21/macos/x86/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/macos/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/windows/aarch64/download-url b/gradle/jdks/21/windows/aarch64/download-url new file mode 100644 index 00000000..0c4db167 --- /dev/null +++ b/gradle/jdks/21/windows/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-windows-aarch64-jdk.zip diff --git a/gradle/jdks/21/windows/aarch64/local-path b/gradle/jdks/21/windows/aarch64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/windows/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/windows/x86-64/download-url b/gradle/jdks/21/windows/x86-64/download-url new file mode 100644 index 00000000..f43ab7e5 --- /dev/null +++ b/gradle/jdks/21/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-windows-x64-jdk.zip diff --git a/gradle/jdks/21/windows/x86-64/local-path b/gradle/jdks/21/windows/x86-64/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradle/jdks/21/windows/x86/download-url b/gradle/jdks/21/windows/x86/download-url new file mode 100644 index 00000000..d811894b --- /dev/null +++ b/gradle/jdks/21/windows/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-windows-i386-jdk.zip diff --git a/gradle/jdks/21/windows/x86/local-path b/gradle/jdks/21/windows/x86/local-path new file mode 100644 index 00000000..f760c1ab --- /dev/null +++ b/gradle/jdks/21/windows/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.1.12.1 diff --git a/gradlew b/gradlew index 1aa94a42..bda20d74 100755 --- a/gradlew +++ b/gradlew @@ -61,6 +61,17 @@ # You can find Gradle at https://github.com/gradle/gradle/. # ############################################################################## +# >>> Gradle JDK setup >>> +# !! Contents within this block are managed by 'palantir/gradle-jdks' !! +if [ -f gradle/gradle-jdks-setup.sh ]; then + if ! . gradle/gradle-jdks-setup.sh; then + echo "Failed to set up JDK, running gradle/gradle-jdks-setup.sh failed with non-zero exit code" >&2 + exit 1 + fi + # Setting JAVA_HOME to the gradle daemon to make sure gradlew uses this jdk for `JAVACMD` + JAVA_HOME="$GRADLE_DAEMON_JDK" +fi +# <<< Gradle JDK setup <<< # Attempt to set APP_HOME diff --git a/settings.gradle b/settings.gradle index 0abc59ec..3c0db8e1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,13 @@ +buildscript { + repositories { + mavenCentral() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } } + gradlePluginPortal() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } } + } + dependencies { + classpath 'com.palantir.gradle.jdks:gradle-jdks-settings:0.57.0' + } +} +apply plugin: 'com.palantir.jdks.settings' rootProject.name='docker-proxy-rule' include ':docker-proxy-rule-core'