From 5752276cbdf0bda9c4141dc568a74136b355b9c7 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Wed, 19 Feb 2025 15:48:36 +0200 Subject: [PATCH] Android: Add restore android merged manifest script --- bin/restore_android_merged_manifest | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 bin/restore_android_merged_manifest diff --git a/bin/restore_android_merged_manifest b/bin/restore_android_merged_manifest new file mode 100755 index 00000000..892d7a62 --- /dev/null +++ b/bin/restore_android_merged_manifest @@ -0,0 +1,30 @@ +#!/bin/bash -eu + +MODULE=$1 + +echo "Current directory is: $(pwd)" +echo "Current directory contents are: $(ls -la)" + +# The key is shared with `bin/save_android_merged_manifest` +ANDROID_MERGED_MANIFEST_KEY="${BUILDKITE_PIPELINE_SLUG}_ANDROID_MERGED_MANIFEST_${MODULE}" + +echo "Restoring Android merged manifest..." + +# The directory is shared with `bin/save_android_merged_manifest` +ANDROID_MERGED_MANIFEST="${HOME}/.android/merged_manifest/${MODULE}" +echo "ANDROID_MERGED_MANIFEST: ${ANDROID_MERGED_MANIFEST}" + +mkdir -p "$ANDROID_MERGED_MANIFEST" + +MERGED_MANIFEST_BASE_FOLDER=$(dirname "$ANDROID_MERGED_MANIFEST") +echo "MERGED_MANIFEST_BASE_FOLDER: ${MERGED_MANIFEST_BASE_FOLDER}" +MERGED_MANIFEST_FOLDER_NAME=$(basename "$ANDROID_MERGED_MANIFEST") +echo "MERGED_MANIFEST_FOLDER_NAME: ${MERGED_MANIFEST_FOLDER_NAME}" + +# `save_cache` & `restore_cache` scripts only work if they are called from the same directory +pushd "$MERGED_MANIFEST_BASE_FOLDER" +restore_cache "$ANDROID_MERGED_MANIFEST_KEY" +echo "Current directory is: $(pwd)" +echo "Current directory contents are: $(ls -la)" +echo "Directory contents of 'MODULE': $(ls -la "${MODULE}")" +popd