#!/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