diff --git a/bin/save_android_merged_manifest b/bin/save_android_merged_manifest new file mode 100755 index 00000000..12a9c295 --- /dev/null +++ b/bin/save_android_merged_manifest @@ -0,0 +1,29 @@ +#!/bin/bash -eu + +MODULE=$1 + +echo "Current directory is: $(pwd)" +echo "Current directory contents are: $(ls -la)" + +# The key is shared with `bin/restore_android_merged_manifest` +ANDROID_MERGED_MANIFEST_KEY="${BUILDKITE_PIPELINE_SLUG}_ANDROID_MERGED_MANIFEST_${MODULE}" + +echo "Saving Android merged manifest..." + +# The directory is shared with `bin/restore_android_merged_manifest` +ANDROID_MERGED_MANIFEST="merged_manifest" + +mkdir -p "$ANDROID_MERGED_MANIFEST" + +cp -r ~/"${BUILDKITE_PIPELINE_SLUG}"/"${MODULE}"/build/intermediates/merged_manifest "$ANDROID_MERGED_MANIFEST" \ + +MERGED_MANIFEST_BASE_FOLDER=$(dirname "$ANDROID_MERGED_MANIFEST") +MERGED_MANIFEST_FOLDER_NAME=$(basename "$ANDROID_MERGED_MANIFEST") + +# `save_cache` & `restore_cache` scripts only work if they are called from the same directory +pushd "$MERGED_MANIFEST_BASE_FOLDER" +echo "Current directory is: $(pwd)" +echo "Current directory contents are: $(ls -la)" +echo "Directory contents of 'MERGED_MANIFEST_FOLDER_NAME': $(ls -la "$MERGED_MANIFEST_FOLDER_NAME")" +save_cache "$MERGED_MANIFEST_FOLDER_NAME" "$ANDROID_MERGED_MANIFEST_KEY" --force +popd