mirror of
https://github.com/flectar/mail.git
synced 2026-11-11 17:57:54 +00:00
20 lines
833 B
Bash
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
|