Files
drippu/.ci/scripts/android/eabuild.sh
2025-05-01 10:15:03 +01:00

32 lines
977 B
Bash

#!/bin/bash -ex
# SPDX-FileCopyrightText: 2024 yuzu Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
# Ensure ccache is set up correctly
export NDK_CCACHE="$(which ccache)"
ccache -s
# Decode Android keystore and service account keys
export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks"
if [ -z "${EA_PLAY_ANDROID_KEYSTORE_B64}" ]; then
echo "Error: EA_PLAY_ANDROID_KEYSTORE_B64 is not set"
exit 1
fi
base64 --decode <<< "${EA_PLAY_ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}"
export ANDROID_KEY_ALIAS="${PLAY_ANDROID_KEY_ALIAS}"
export ANDROID_KEYSTORE_PASS="${PLAY_ANDROID_KEYSTORE_PASS}"
export SERVICE_ACCOUNT_KEY_PATH="${GITHUB_WORKSPACE}/sa.json"
base64 --decode <<< "${EA_SERVICE_ACCOUNT_KEY_B64}" > "${SERVICE_ACCOUNT_KEY_PATH}"
# Build the early access release bundle
./gradlew "publishEaReleaseBundle"
ccache -s
# Clean up sensitive files
if [ ! -z "${EA_PLAY_ANDROID_KEYSTORE_B64}" ]; then
rm "${ANDROID_KEYSTORE_FILE}"
fi