This commit is contained in:
lendry
2026-06-26 20:39:41 +03:00
parent 65abf17421
commit 8805ec327f
6 changed files with 423 additions and 3 deletions

View File

@@ -4,6 +4,18 @@ set -euo pipefail
AGP_VERSION="${ANDROID_GRADLE_PLUGIN_VERSION:-8.11.0}"
LOCAL_REPO="${ANDROID_AGP_LOCAL_REPO:-/opt/android-agp-maven}"
BUNDLED_REPO="${ANDROID_AGP_BUNDLED_REPO:-/workspace/tauri_app/docker/offline-maven}"
BUNDLED_ARTIFACT="${BUNDLED_REPO}/com/android/tools/build/gradle/${AGP_VERSION}/gradle-${AGP_VERSION}.jar"
copy_bundled() {
if [ ! -f "${BUNDLED_ARTIFACT}" ]; then
return 1
fi
mkdir -p "${LOCAL_REPO}"
cp -a "${BUNDLED_REPO}/." "${LOCAL_REPO}/"
echo "==> AGP ${AGP_VERSION} copied from bundled offline cache (${BUNDLED_REPO})"
return 0
}
try_download() {
local base_url="$1"
@@ -24,6 +36,10 @@ try_download() {
echo "==> Prefetch Android Gradle Plugin ${AGP_VERSION}"
if copy_bundled; then
exit 0
fi
MIRROR=""
for base in \
"https://maven.google.com" \
@@ -36,7 +52,9 @@ for base in \
done
if [ -z "${MIRROR}" ]; then
echo "Не удалось скачать Android Gradle Plugin ${AGP_VERSION} ни из одного зеркала Google Maven" >&2
echo "Не удалось получить Android Gradle Plugin ${AGP_VERSION}." >&2
echo "Нет bundled-кэша в ${BUNDLED_REPO} и Google Maven недоступен (404/сеть)." >&2
echo "На машине с интернетом выполните: tauri_app/docker/populate-offline-agp.sh" >&2
exit 1
fi