#!/usr/bin/env bash
#
# Sync + open Xcode za **BiznisPortal Admin** iOS app.
# Postavlja admin bundle id, sinhronizuje Capacitor sa produkcijskim URL-om,
# postavlja iOS displayName, otvara Xcode workspace.
#
# Posle ovoga u Xcode:
#  1) Signing & Capabilities → izaberi svoj Apple Developer Team
#  2) Bundle Identifier: rs.biznisportal.admin (mora biti registrovan)
#  3) Connect iPhone preko USB, izaberi ga kao destination
#  4) Klikni Run (▶) — prvi put pita za "Trust This Computer" na iPhone-u
#
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
IOS_INFO_PLIST="$ROOT_DIR/ios/App/App/Info.plist"

# Production URL — eksplicitno (ignoriši dev override iz okruženja)
unset CAPACITOR_SERVER_URL
unset NEXT_PUBLIC_SITE_URL || true

# Admin identitet
export CAPACITOR_APP_ID="rs.biznisportal.admin"
export CAPACITOR_APP_NAME="BiznisPortal Admin"

cd "$ROOT_DIR"
echo "→ cap sync (admin, prod URL)"
bunx cap sync ios

# iOS Info.plist — CFBundleDisplayName
if [[ -f "$IOS_INFO_PLIST" ]]; then
  /usr/libexec/PlistBuddy -c "Set :CFBundleDisplayName 'BiznisPortal Admin'" "$IOS_INFO_PLIST" 2>/dev/null \
    || /usr/libexec/PlistBuddy -c "Add :CFBundleDisplayName string 'BiznisPortal Admin'" "$IOS_INFO_PLIST"
  echo "→ Postavljen CFBundleDisplayName = BiznisPortal Admin"
fi

echo
echo "✓ Sync gotov. Otvaram Xcode…"
bunx cap open ios

echo
echo "Sledeći koraci u Xcode:"
echo "  1) Targets → App → Signing & Capabilities → Team: tvoj Apple Developer"
echo "  2) Bundle Identifier: rs.biznisportal.admin"
echo "  3) Povezi iPhone (USB), izaberi ga kao destinaciju"
echo "  4) Klikni Run (▶)"
echo
echo "Za TestFlight build (signed IPA):"
echo "  Xcode → Product → Archive → Distribute App → App Store Connect → Upload"
