37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
umask 077
|
|
|
|
ROOT=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)
|
|
workspace=$(mktemp -d "${TMPDIR:-/tmp}/wnh-android-release-ci.XXXXXX")
|
|
signing_dir="$workspace/signing"
|
|
environment_file="$workspace/release.env"
|
|
output_dir="$workspace/output"
|
|
|
|
cleanup() {
|
|
rm -rf "$workspace"
|
|
}
|
|
trap cleanup EXIT HUP INT TERM
|
|
|
|
printf '%s\n' \
|
|
'WNH_BASE_URL=https://android-release-ci.invalid' \
|
|
'WNH_TRACKING_MIN_TIME_MS=5000' \
|
|
'WNH_TRACKING_HTTP_TIMEOUT_MS=15000' \
|
|
'WNH_ANDROID_VERSION_CODE=1' \
|
|
'WNH_ANDROID_VERSION_NAME=0.1.0-ci' \
|
|
'WNH_ANDROID_SIGNING_KEY_ALIAS=who-need-help-ci-upload' \
|
|
>"$environment_file"
|
|
chmod 600 "$environment_file"
|
|
|
|
WNH_ANDROID_SIGNING_DIR="$signing_dir" \
|
|
WNH_ANDROID_SIGNING_KEY_ALIAS=who-need-help-ci-upload \
|
|
"$ROOT/scripts/init-android-release-signing.sh" >/dev/null
|
|
|
|
WNH_ANDROID_SIGNING_DIR="$signing_dir" \
|
|
WNH_ANDROID_RELEASE_OUTPUT_DIR="$output_dir" \
|
|
WNH_ENV_FILE="$environment_file" \
|
|
"$ROOT/scripts/android-release-build.sh"
|
|
|
|
echo "Ephemeral signed Android release pipeline passed."
|