File README of Package gradle
# JDK 17
sudo update-alternatives --config java
sudo update-alternatives --config javac
rm -rf /tmp/gradle*
# update version in _service
em _service
# download src
osc service mr
# prep build env
mkdir build
cd build
unzip ../gradle-8.12-bin.zip
tar xf ../gradle-8.12.0.tar.gz
cd gradle-8.12.0
rm -rf /tmp/gradle*
export GRADLE_USER_HOME=/tmp/gradle
export GRADLE_CACHE=/tmp/gradle-cache
export BUILD_VCS_NUMBER=8.12.0
export GRADLE_OPTS="-Xmx1024m"
export YARN_CACHE_FOLDER=/tmp/gradle/yarn
export LANG=en_US.UTF-8
export JAVA11_HOME=/usr/lib64/jvm/java-11-openjdk-11
export JAVA17_HOME=/usr/lib64/jvm/java-17-openjdk-17
mkdir build
mv ../../all build/all-released-versions.json
patch -p1 < ../../../gradle/0001-*
patch -p1 < ../../../gradle/0002-*
# build
# --stacktrace --info --debug \
# --no-daemon \
# --no-parallel \
../gradle-8.12/bin/gradle \
--gradle-user-home $GRADLE_USER_HOME \
--project-cache-dir $GRADLE_CACHE \
-Dfile.encoding=UTF-8 \
--project-prop finalRelease=true \
--project-prop org.gradle.java.installations.auto-detect=false \
--project-prop org.gradle.java.installations.auto-download=false \
--project-prop org.gradle.java.installations.fromEnv=JAVA17_HOME,JAVA11_HOME \
--write-verification-metadata pgp,sha256 \
:distributions-full:binDistributionZip
cp gradle/verification-metadata.xml ../..
cp gradle/verification-keyring.keys ../..
cd ../..
# find /tmp/gradle -type d -exec chmod 755 {} \;
# find /tmp/gradle -type f -exec chmod 644 {} \;
# gradle cache can be shared
# https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:shared-readonly-cache
rm -rf /tmp/gradle/caches/modules-2/files-2.1/android-studio
rm /tmp/gradle/caches/modules-2/modules-2.lock
tar cf gradle-kit.tar -C /tmp gradle/caches/modules-2