42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# Скрипт для перезапуска backend с обновлением generated кода
|
|||
|
|
|
|||
|
|
echo "🔄 Restarting Mnemo Cards Backend..."
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Останавливаем старый процесс
|
|||
|
|
echo "1️⃣ Stopping old backend process..."
|
|||
|
|
OLD_PID=$(lsof -ti:8000)
|
|||
|
|
if [ ! -z "$OLD_PID" ]; then
|
|||
|
|
echo " Killing process $OLD_PID on port 8000"
|
|||
|
|
kill -9 $OLD_PID
|
|||
|
|
sleep 1
|
|||
|
|
echo " ✅ Process stopped"
|
|||
|
|
else
|
|||
|
|
echo " ℹ️ No process running on port 8000"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Регенерируем код (опционально, если были изменения в @Route)
|
|||
|
|
echo "2️⃣ Regenerating code (if needed)..."
|
|||
|
|
echo " Running: dart run build_runner build --delete-conflicting-outputs"
|
|||
|
|
dart run build_runner build --delete-conflicting-outputs &> /dev/null
|
|||
|
|
if [ $? -eq 0 ]; then
|
|||
|
|
echo " ✅ Code regenerated successfully"
|
|||
|
|
else
|
|||
|
|
echo " ⚠️ Build runner failed or no changes needed"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Запускаем backend
|
|||
|
|
echo "3️⃣ Starting backend..."
|
|||
|
|
echo " Backend will run in HTTP mode (without SSL)"
|
|||
|
|
echo " Backend will be available at http://localhost:8000"
|
|||
|
|
echo ""
|
|||
|
|
echo "────────────────────────────────────────────────────────"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
./run_dev.sh
|
|||
|
|
|