Files
web2app/scripts/generate-android-keystore.sh

24 lines
745 B
Bash

#!/usr/bin/env bash
set -euo pipefail
OUT="${1:-web2app-release.jks}"
ALIAS="${2:-web2app}"
echo "Generating keystore: ${OUT}"
keytool -genkeypair -v \
-keystore "${OUT}" \
-alias "${ALIAS}" \
-keyalg RSA \
-keysize 2048 \
-validity 10000 \
-storepass "${ANDROID_KEYSTORE_PASSWORD:-changeit}" \
-keypass "${ANDROID_KEY_PASSWORD:-changeit}" \
-dname "CN=Web2App, OU=Mobile, O=Web2App, L=Local, ST=Local, C=CN"
echo ""
echo "Add these GitHub repository secrets:"
echo " ANDROID_KEYSTORE_BASE64=$(base64 -w 0 "${OUT}" 2>/dev/null || base64 -i "${OUT}")"
echo " ANDROID_KEYSTORE_PASSWORD=${ANDROID_KEYSTORE_PASSWORD:-changeit}"
echo " ANDROID_KEY_PASSWORD=${ANDROID_KEY_PASSWORD:-changeit}"
echo " ANDROID_KEY_ALIAS=${ALIAS}"