Add full offline Android Gradle Plugin dependency cache
This commit is contained in:
28
tauri_app/docker/verify-offline-agp.sh
Normal file
28
tauri_app/docker/verify-offline-agp.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
# Validate bundled Android Gradle Plugin cache inside the Docker image.
|
||||
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}"
|
||||
|
||||
required=(
|
||||
"${LOCAL_REPO}/com/android/tools/build/gradle/${AGP_VERSION}/gradle-${AGP_VERSION}.jar"
|
||||
"${LOCAL_REPO}/com/android/tools/build/builder/${AGP_VERSION}/builder-${AGP_VERSION}.pom"
|
||||
"${LOCAL_REPO}/com/android/tools/build/builder-model/${AGP_VERSION}/builder-model-${AGP_VERSION}.pom"
|
||||
"${LOCAL_REPO}/com/android/tools/build/gradle-api/${AGP_VERSION}/gradle-api-${AGP_VERSION}.pom"
|
||||
)
|
||||
|
||||
for file in "${required[@]}"; do
|
||||
if [ ! -f "${file}" ]; then
|
||||
echo "Неполный offline-кэш AGP, отсутствует: ${file}" >&2
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
echo "==> Offline AGP ${AGP_VERSION} validated in ${LOCAL_REPO}"
|
||||
|
||||
if [ -d "${BUNDLED_REPO}" ]; then
|
||||
rm -rf "${BUNDLED_REPO}"
|
||||
echo "==> Удалён дубликат offline-кэша из ${BUNDLED_REPO} (экономия места в образе)"
|
||||
fi
|
||||
Reference in New Issue
Block a user