# deploy_android.ps1
# Firebase App Distribution 用のビルド・配布スクリプト (Ponshu Room Lite)
#
# 前提:
#   npm install -g firebase-tools
#   firebase login
#
# 引数:
#   -ReleaseNotes "アップデート内容" (省略時は "Minor update")

param (
    [string]$ReleaseNotes = "Minor update"
)

$ErrorActionPreference = "Stop"

Write-Host "🍶 Ponshu Room Lite: Android 商用ビルド・配布を開始します" -ForegroundColor Cyan

# 1. ビルド実行 (APIキーはダミー、VPSへ接続)
Write-Host "  -> ビルディング APK..." -ForegroundColor Yellow
flutter build apk --release `
  --dart-define=GEMINI_API_KEY=dist-build-key `
  --dart-define=AI_PROXY_URL=https://(ここにVPSのドメインを入力) `
  --dart-define=USE_PROXY=true `
  --obfuscate `
  --split-debug-info=build\debug-info

$ApkPath = "build\app\outputs\flutter-apk\app-release.apk"

if (-Not (Test-Path $ApkPath)) {
    Write-Host "❌ エラー: APKが生成されていません ($ApkPath)" -ForegroundColor Red
    exit 1
}

# 2. Firebase App Distributionへアップロード
# 注意: 初回実行前に Firebase Console で App Distribution を有効にし、アプリIDを調べて以下に入れる
$FirebaseAppId = "1:XXXXXXXXXXXX:android:XXXXXXXXXXXX" # <--- TODO: 書き換える

Write-Host "  -> Firebaseへアップロード中..." -ForegroundColor Yellow
firebase appdistribution:distribute $ApkPath `
  --app $FirebaseAppId `
  --groups "beta-testers" `
  --release-notes $ReleaseNotes

Write-Host "✅ 配布完了！テスターに通知メールが送信されました。" -ForegroundColor Green
