Files
goldenChart/scripts/setup-android-fcm.sh
2026-05-28 20:48:28 +09:00

54 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
# GoldenChart Android FCM — google-services.json 설정
#
# goldenApp(goldenAnalysis) 과 동일 Firebase 프로젝트(goldenanalysisapp) 사용.
# 패키지 com.goldenchart.app 은 Firebase Console 에 Android 앱으로 추가 후 json 다운로드 필요.
#
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
DEST="$ROOT/app/android/app/google-services.json"
REF_GOLDEN_APP="${GOLDEN_APP_GOOGLE_SERVICES:-$HOME/dev/goldenAnalysis/goldenApp/google-services.json}"
REF_REPO="$ROOT/app/android/app/google-services.json.reference"
echo "GoldenChart Android FCM 설정"
echo " 대상: $DEST"
echo " 패키지: com.goldenchart.app"
echo ""
if [[ -f "$DEST" ]]; then
if grep -q '"package_name": "com.goldenchart.app"' "$DEST" 2>/dev/null; then
echo "✓ google-services.json (com.goldenchart.app) 이미 있음"
exit 0
fi
echo "⚠ 기존 google-services.json 패키지가 com.goldenchart.app 이 아닐 수 있습니다."
fi
if [[ -n "${1:-}" && -f "$1" ]]; then
cp "$1" "$ROOT/app/google-services.json"
cp "$1" "$DEST"
echo "✓ 복사: $1 → app/google-services.json 및 $DEST"
exit 0
fi
if [[ -f "$REF_GOLDEN_APP" ]]; then
cp "$REF_GOLDEN_APP" "$REF_REPO" 2>/dev/null || true
echo "참고 파일: $REF_REPO (패키지 com.golden.app — GoldenChart 빌드에 직접 쓰면 안 됨)"
echo ""
echo "Firebase Console → 프로젝트 goldenanalysisapp → Android 앱 추가"
echo " 패키지 이름: com.goldenchart.app"
echo " → google-services.json 다운로드 후:"
echo " $0 /path/to/google-services.json"
exit 1
fi
if [[ -f "$REF_REPO" ]]; then
cp "$REF_REPO" "$DEST"
echo "✓ reference 파일 복사 (com.golden.app). com.goldenchart.app 용 json 으로 교체하세요."
exit 0
fi
echo "google-services.json 을 찾지 못했습니다."
echo " Firebase Console에서 com.goldenchart.app 앱을 추가하고 json 을 받은 뒤:"
echo " $0 /path/to/google-services.json"
exit 1