- Add firestore.rules for SMTP config permissions - Add deployment scripts for Firestore rules - Update Admin component with better error handling - Update README with deployment instructions
42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
echo "🚀 Deploying Firestore Security Rules..."
|
|
echo ""
|
|
|
|
# Check if Firebase CLI is installed
|
|
if ! command -v firebase &> /dev/null; then
|
|
echo "❌ Firebase CLI is not installed. Please install it first:"
|
|
echo "npm install -g firebase-tools"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if user is logged in
|
|
if ! firebase projects:list &> /dev/null; then
|
|
echo "🔐 Please login to Firebase first:"
|
|
echo "firebase login"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📋 Available Firebase projects:"
|
|
firebase projects:list
|
|
|
|
echo ""
|
|
echo "🔗 Make sure you're using the correct project (prayer-app-6701f)"
|
|
echo "If not, run: firebase use prayer-app-6701f"
|
|
echo ""
|
|
|
|
read -p "Press Enter to deploy Firestore rules..."
|
|
|
|
# Deploy the rules
|
|
echo "📤 Deploying Firestore security rules..."
|
|
firebase deploy --only firestore:rules
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo ""
|
|
echo "✅ Firestore security rules deployed successfully!"
|
|
echo "You can now save SMTP configuration in the admin panel."
|
|
else
|
|
echo ""
|
|
echo "❌ Failed to deploy Firestore rules. Please check the error messages above."
|
|
exit 1
|
|
fi |