Files

1 line
3.5 KiB
JSON

{"repo": "blackeagle686/smart-booking", "files": {"dev.sh": {"fac3fa5a09b1a7f27f93ee541f36867016a15d2f": {"t": 1785604588.1873865, "n": 3178, "h": "d03be915737fc091", "c": "#!/bin/bash\n\n# Navigate to the script's directory so it can be run from anywhere\ncd \"$(dirname \"$0\")\"\n\nfunction run_servers() {\n echo \"Starting Redis server...\"\n redis-server > redis.log 2>&1 &\n REDIS_PID=$!\n echo $REDIS_PID > redis.pid\n echo \"Redis server started with PID $REDIS_PID (Port 6379)\"\n\n echo \"Starting backend server...\"\n cd backend\n source venv/bin/activate\n python manage.py runserver > ../backend.log 2>&1 &\n BACKEND_PID=$!\n echo $BACKEND_PID > ../backend.pid\n echo \"Backend server started with PID $BACKEND_PID (Port 8000)\"\n cd ..\n\n echo \"Starting frontend server...\"\n cd frontend\n npm run dev > ../frontend.log 2>&1 &\n FRONTEND_PID=$!\n echo $FRONTEND_PID > ../frontend.pid\n echo \"Frontend server started with PID $FRONTEND_PID (Port 5173)\"\n cd ..\n \n echo \"Servers are running in the background.\"\n echo \"Use './dev.sh logs back' or './dev.sh logs front' to view logs.\"\n}\n\nfunction stop_servers() {\n echo \"Stopping Redis server...\"\n if [ -f \"redis.pid\" ]; then\n PID=$(cat redis.pid)\n kill $PID 2>/dev/null\n rm redis.pid\n echo \"Redis server stopped.\"\n else\n echo \"redis.pid not found.\"\n fi\n # Fallback to kill orphaned redis servers\n pkill -f \"redis-server\" 2>/dev/null\n\n echo \"Stopping backend server...\"\n if [ -f \"backend.pid\" ]; then\n PID=$(cat backend.pid)\n kill $PID 2>/dev/null\n rm backend.pid\n echo \"Backend server stopped.\"\n else\n echo \"backend.pid not found.\"\n fi\n # Fallback to kill any orphaned runserver processes\n pkill -f \"python manage.py runserver\" 2>/dev/null\n\n echo \"Stopping frontend server...\"\n if [ -f \"frontend.pid\" ]; then\n PID=$(cat frontend.pid)\n # Kill the npm process and its children (vite)\n pkill -P $PID 2>/dev/null\n kill $PID 2>/dev/null\n rm frontend.pid\n echo \"Frontend server stopped.\"\n else\n echo \"frontend.pid not found.\"\n fi\n # Fallback to kill any orphaned vite processes\n pkill -f \"vite\" 2>/dev/null\n\n echo \"All development servers have been stopped.\"\n}\n\nfunction show_logs() {\n if [ \"$1\" == \"front\" ]; then\n if [ -f \"frontend.log\" ]; then\n echo \"Tailing frontend logs (Ctrl+C to exit)...\"\n tail -f frontend.log\n else\n echo \"Frontend log file not found.\"\n fi\n elif [ \"$1\" == \"back\" ]; then\n if [ -f \"backend.log\" ]; then\n echo \"Tailing backend logs (Ctrl+C to exit)...\"\n tail -f backend.log\n else\n echo \"Backend log file not found.\"\n fi\n else\n echo \"Usage: ./dev.sh logs [front|back]\"\n fi\n}\n\ncase \"$1\" in\n run)\n run_servers\n ;;\n stop)\n stop_servers\n ;;\n logs)\n show_logs \"$2\"\n ;;\n *)\n echo \"Usage: ./dev.sh {run|stop|logs}\"\n echo \" run - Start both backend and frontend servers in the background\"\n echo \" stop - Stop both servers\"\n echo \" logs front - View frontend logs\"\n echo \" logs back - View backend logs\"\n exit 1\n ;;\nesac\n"}}}}