Files
mail/scripts/restore-android-keystore.sh

20 lines
833 B
Bash

#!/usr/bin/env bash
# Materialize the shared release secret on an ephemeral Actions runner.
set -euo pipefail
project_dir="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
if [[ -z "${FLECTAR_ANDROID_KEYSTORE_BASE64:-}" ]]; then
printf 'FLECTAR_ANDROID_KEYSTORE_BASE64 is required in the android-release environment. Restore the original app signing key.\n' >&2
exit 1
fi
: "${RUNNER_TEMP:?RUNNER_TEMP is required}"
: "${GITHUB_ENV:?GITHUB_ENV is required}"
umask 077
keystore="$(mktemp "$RUNNER_TEMP/flectar-app-signing.XXXXXX.keystore")"
trap 'rm -f "$keystore"' EXIT
printf '%s' "$FLECTAR_ANDROID_KEYSTORE_BASE64" | base64 --decode > "$keystore"
export FLECTAR_ANDROID_KEYSTORE="$keystore"
bash "$project_dir/scripts/verify-android-keystore.sh"
printf 'FLECTAR_ANDROID_KEYSTORE=%s\n' "$keystore" >> "$GITHUB_ENV"
trap - EXIT