#!/bin/zsh set -euo pipefail ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" ANDROID_DIR="$ROOT_DIR/android" SIGNING_DIR="$ANDROID_DIR/signing" KEYSTORE_DIR="$ANDROID_DIR/keystores" PROPS_FILE="$SIGNING_DIR/release-signing.properties" KEYSTORE_FILE="$KEYSTORE_DIR/boss-release.keystore" KEY_ALIAS="${BOSS_ANDROID_KEY_ALIAS:-bossrelease}" KEY_DNAME="${BOSS_ANDROID_KEY_DNAME:-CN=Boss Release, OU=Boss, O=HYZQ, L=Shenzhen, ST=Guangdong, C=CN}" VALIDITY_DAYS="${BOSS_ANDROID_KEY_VALIDITY_DAYS:-3650}" mkdir -p "$SIGNING_DIR" "$KEYSTORE_DIR" generate_secret() { python3 - <<'PY' import secrets print(secrets.token_urlsafe(24)) PY } if [[ ! -f "$PROPS_FILE" ]]; then STORE_PASSWORD="${BOSS_ANDROID_STORE_PASSWORD:-$(generate_secret)}" KEY_PASSWORD="${BOSS_ANDROID_KEY_PASSWORD:-$STORE_PASSWORD}" cat > "$PROPS_FILE" <