deploy-shoprenter.sh 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #!/bin/bash
  2. # ShopRenter Integration Deployment Script
  3. # This script deploys all ShopRenter Edge Functions and sets up the database
  4. set -e
  5. echo "🚀 ShopRenter Integration Deployment"
  6. echo "===================================="
  7. echo ""
  8. # Check if Supabase CLI is installed
  9. if ! command -v supabase &> /dev/null; then
  10. echo "❌ Supabase CLI not found. Please install it first:"
  11. echo " https://supabase.com/docs/guides/cli"
  12. exit 1
  13. fi
  14. echo "✅ Supabase CLI found: $(supabase --version)"
  15. echo ""
  16. # Check if logged in
  17. if ! supabase projects list &> /dev/null; then
  18. echo "❌ Not logged in to Supabase. Please run:"
  19. echo " supabase login"
  20. exit 1
  21. fi
  22. echo "✅ Logged in to Supabase"
  23. echo ""
  24. # Set environment variables
  25. echo "⚙️ Setting Edge Functions secrets..."
  26. supabase secrets set \
  27. SHOPRENTER_CLIENT_ID=SHOPRENTER_CLIENT_ID_PLACEHOLDER \
  28. SHOPRENTER_CLIENT_SECRET=SHOPRENTER_CLIENT_SECRET_PLACEHOLDER \
  29. INTERNAL_SYNC_SECRET=0fde967ddc5f22100909e11fc145cc04a47c849bf9dcb740f6275ab1fa173d0e \
  30. FRONTEND_URL=https://shopcall.ai \
  31. SUPABASE_URL=https://ztklqodcdjeqpsvhlpud.supabase.co \
  32. SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inp0a2xxb2RjZGplcXBzdmhscHVkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDk3MDkzODMsImV4cCI6MjA2NTI4NTM4M30.Z4D2Ly8_VZc7SoAwDPncBo2XZQbNcps9ATu7u-tWgqY \
  33. SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inp0a2xxb2RjZGplcXBzdmhscHVkIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc0OTcwOTM4MywiZXhwIjoyMDY1Mjg1MzgzfQ.pcZlXh-oPk-2vYdFoMJeQ4af4thDTYelYxMYzWtyfy8
  34. echo "✅ Secrets configured"
  35. echo ""
  36. # Deploy Edge Functions
  37. echo "📦 Deploying Edge Functions..."
  38. echo ""
  39. FUNCTIONS=(
  40. "oauth-shoprenter-init"
  41. "oauth-shoprenter-callback"
  42. "webhook-shoprenter-uninstall"
  43. "shoprenter-products"
  44. "shoprenter-orders"
  45. "shoprenter-customers"
  46. "shoprenter-sync"
  47. "shoprenter-scheduled-sync"
  48. )
  49. for func in "${FUNCTIONS[@]}"; do
  50. echo " Deploying $func..."
  51. if supabase functions deploy "$func" --no-verify-jwt; then
  52. echo " ✅ $func deployed successfully"
  53. else
  54. echo " ❌ Failed to deploy $func"
  55. exit 1
  56. fi
  57. echo ""
  58. done
  59. echo "✅ All Edge Functions deployed!"
  60. echo ""
  61. # Deploy database migrations
  62. echo "🗄️ Deploying database migrations..."
  63. if supabase db push; then
  64. echo "✅ Database migrations applied"
  65. else
  66. echo "❌ Failed to apply database migrations"
  67. echo ""
  68. echo "You can also run the migration manually:"
  69. echo " 1. Go to https://supabase.com/dashboard/project/ztklqodcdjeqpsvhlpud/sql/new"
  70. echo " 2. Copy contents of supabase/migrations/20250129_shoprenter_scheduled_sync.sql"
  71. echo " 3. Paste and click 'Run'"
  72. fi
  73. echo ""
  74. # Final instructions
  75. echo "🎉 Deployment Complete!"
  76. echo "======================"
  77. echo ""
  78. echo "📋 Next Steps:"
  79. echo ""
  80. echo "1. Configure database settings in Supabase Dashboard:"
  81. echo " → Project Settings → Database → Custom Postgres Configuration"
  82. echo " → Add:"
  83. echo " app.internal_sync_secret = 0fde967ddc5f22100909e11fc145cc04a47c849bf9dcb740f6275ab1fa173d0e"
  84. echo " app.supabase_url = https://ztklqodcdjeqpsvhlpud.supabase.co"
  85. echo " → Restart database"
  86. echo ""
  87. echo "2. When you get real ShopRenter credentials, update secrets:"
  88. echo " supabase secrets set SHOPRENTER_CLIENT_ID=<real_client_id>"
  89. echo " supabase secrets set SHOPRENTER_CLIENT_SECRET=<real_client_secret>"
  90. echo ""
  91. echo "3. Test the OAuth flow with a ShopRenter test store"
  92. echo ""
  93. echo "✅ All ShopRenter Edge Functions are now live!"
  94. echo "✅ Scheduled background sync will run every hour"
  95. echo "✅ Integration is ready for use!"