diff --git a/scripts/migrate-all-sites.sh b/scripts/migrate-all-sites.sh index 6f7c0538..53ed0751 100755 --- a/scripts/migrate-all-sites.sh +++ b/scripts/migrate-all-sites.sh @@ -10,38 +10,37 @@ SITES=$(docker compose exec -T backend ls -1 /home/frappe/frappe-bench/sites | g if [ -z "$SITES" ]; then echo "❌ No sites found!" - exit 1 -fi - -echo "📋 Found sites:" -echo "$SITES" -echo "" - -# Run migrate for each site -for site in $SITES; do - echo "🔧 Migrating site: $site" - - # Run bench migrate - docker compose exec -T backend bench --site "$site" migrate || { - echo "❌ Migration failed for site: $site" - exit 1 - } - - # Clear cache - docker compose exec -T backend bench --site "$site" clear-cache || { - echo "⚠️ Warning: Failed to clear cache for site: $site" - } - - echo "✅ Migration completed for site: $site" +else + echo "📋 Found sites:" + echo "$SITES" echo "" -done -echo "🎉 All migrations completed successfully!" + # Run migrate for each site + for site in $SITES; do + echo "🔧 Migrating site: $site" + + # Run bench migrate + docker compose exec -T backend bench --site "$site" migrate || { + echo "❌ Migration failed for site: $site" + exit 1 + } + + # Clear cache + docker compose exec -T backend bench --site "$site" clear-cache || { + echo "⚠️ Warning: Failed to clear cache for site: $site" + } + + echo "✅ Migration completed for site: $site" + echo "" + done -# Optional: Run bench doctor to check system health -echo "🏥 Running system health check..." -docker compose exec -T backend bench doctor || { - echo "⚠️ Warning: Some health checks failed" -} + echo "🎉 All migrations completed successfully!" -echo "✨ Migration process finished!" + # Optional: Run bench doctor to check system health + echo "🏥 Running system health check..." + docker compose exec -T backend bench doctor || { + echo "⚠️ Warning: Some health checks failed" + } + + echo "✨ Migration process finished!" +fi