#!/bin/bash
# Script to convert service account JSON to single-line format for Vercel
# Usage: ./add-to-vercel.sh
SERVICE_ACCOUNT_FILE="amgn-app-5428f9479f2b.json"
if [ ! -f "$SERVICE_ACCOUNT_FILE" ]; then
echo "❌ Service account file not found: $SERVICE_ACCOUNT_FILE"
exit 1
fi
echo "======================================"
echo "🔐 Service Account JSON Converter"
echo "======================================"
echo ""
echo "📄 Converting $SERVICE_ACCOUNT_FILE to single-line format..."
echo ""
# Convert JSON to single-line (removing newlines and extra spaces)
SINGLE_LINE_JSON=$(cat "$SERVICE_ACCOUNT_FILE" | tr -d '\n' | sed 's/ */ /g')
echo "✅ Converted! Copy the following to Vercel:"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "Environment Variable Name:"
echo " GOOGLE_APPLICATION_CREDENTIALS_JSON"
echo ""
echo "Environment Variable Value:"
echo "$SINGLE_LINE_JSON"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "📋 Steps to add to Vercel:"
echo ""
echo "1. Go to: https://vercel.com/your-project/settings/environment-variables"
echo "2. Click 'Add New'"
echo "3. Key: GOOGLE_APPLICATION_CREDENTIALS_JSON"
echo "4. Value: (paste the JSON above)"
echo "5. Environment: Production, Preview, Development (select all)"
echo "6. Click 'Save'"
echo ""
echo "⚠️ Make sure to:"
echo " - Remove or leave empty: VERTEX_AI_API_KEY"
echo " - Keep: GCP_PROJECT_ID, GCP_LOCATION, ANTHROPIC_MODEL_ID"
echo ""
echo "After adding, redeploy your Vercel app or wait for auto-deploy!"
echo ""