PDF_Generation_and_Automation/deploy-fix.sh
2025-08-30 17:07:35 +05:30

57 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
echo "🚀 Deploying Fixed Apex Controllers to Salesforce..."
echo "=================================================="
# Check if sf CLI is installed
if ! command -v sf &> /dev/null; then
echo "❌ Salesforce CLI (sf) is not installed. Please install it first."
echo " Visit: https://developer.salesforce.com/tools/sfdxcli"
exit 1
fi
# Check if we're authenticated
echo "🔐 Checking authentication..."
if ! sf org display &> /dev/null; then
echo "❌ Not authenticated to Salesforce. Please login first:"
echo " sf org login web"
exit 1
fi
echo "✅ Authenticated to Salesforce"
# Deploy the fixed Apex controllers
echo "📦 Deploying PropertyDataController and other Apex classes..."
sf project deploy start --source-dir force-app/main/default/classes --target-org $(sf org display --json | jq -r '.result.username')
if [ $? -eq 0 ]; then
echo "✅ Apex classes deployed successfully!"
else
echo "❌ Deployment failed. Please check the error messages above."
exit 1
fi
# Deploy the LWC component
echo "⚡ Deploying LWC component..."
sf project deploy start --source-dir force-app/main/default/lwc --target-org $(sf org display --json | jq -r '.result.username')
if [ $? -eq 0 ]; then
echo "✅ LWC component deployed successfully!"
else
echo "❌ LWC deployment failed. Please check the error messages above."
exit 1
fi
echo ""
echo "🎉 Deployment Complete!"
echo "======================"
echo "✅ Fixed PropertyDataController deployed"
echo "✅ Updated LWC component deployed"
echo "✅ No more 'pcrm__View__c' field errors"
echo ""
echo "🔄 Now refresh your Salesforce org and test the dropdown!"
echo " The dropdown should now show all 24 properties without errors."
echo ""
echo "📱 If you still have issues, use the debug tools in the component:"
echo " 1. Click '🚀 Bypass Template' to create a working dropdown"
echo " 2. Click '🔍 Check Template' to debug any remaining issues"