#!/bin/bash # LuckyChit - Production Rebuild Script # Use this when you have compilation errors on production echo "๐Ÿ”ง Rebuilding Flutter App (Production Server)" echo "==============================================" echo "" # Clean everything echo "๐Ÿงน Step 1/5: Cleaning build cache..." flutter clean rm -rf .dart_tool rm -rf build echo "" echo "๐Ÿ“ฆ Step 2/5: Getting dependencies..." flutter pub get echo "" echo "๐Ÿ” Step 3/5: Checking Flutter doctor..." flutter doctor echo "" echo "๐Ÿ”จ Step 4/5: Building for web (release mode)..." flutter build web --release --verbose if [ $? -eq 0 ]; then echo "" echo "โœ… Step 5/5: Build successful!" echo "" echo "๐Ÿ“ Output: build/web/" echo "" echo "๐Ÿ“ค Next steps:" echo " 1. Copy to web directory:" echo " sudo cp -r build/web/* /var/www/luckychit/" echo "" echo " 2. Or restart PM2 if using PM2:" echo " pm2 restart luckychit-web" echo "" else echo "" echo "โŒ Build failed!" echo "" echo "๐Ÿ” Troubleshooting:" echo " 1. Check Flutter version: flutter --version" echo " 2. Check Dart version: dart --version" echo " 3. Try upgrading Flutter: flutter upgrade" echo " 4. Check error messages above" echo "" exit 1 fi