pp-planer/start_dev.sh
2026-03-29 10:49:07 +02:00

59 lines
2.5 KiB
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
PID_FILE="$PROJECT_DIR/.dev.pid"
cd "$PROJECT_DIR"
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
CYAN='\033[0;36m'
NC='\033[0m'
if [ -f "$PID_FILE" ]; then
echo -e "${RED}Dev-Umgebung läuft bereits.${NC}"
echo -e "Stoppe zuerst mit: ${CYAN}./stop_dev.sh${NC}"
exit 1
fi
# ── Valet link ──────────────────────────────────────────────
echo -e "${YELLOW}▸ Valet-Link prüfen …${NC}"
if [ ! -L "$HOME/.config/valet/Sites/cts-work" ]; then
valet link cts-work 2>/dev/null
echo -e " ${GREEN}${NC} Valet-Link erstellt: cts-work.test"
else
echo -e " ${GREEN}${NC} Valet-Link vorhanden"
fi
# ── Migrate ─────────────────────────────────────────────────
echo -e "${YELLOW}▸ Migrations ausführen …${NC}"
php artisan migrate --force --quiet
echo -e " ${GREEN}${NC} Datenbank aktuell"
# ── Queue worker ────────────────────────────────────────────
echo -e "${YELLOW}▸ Queue-Worker starten …${NC}"
php artisan queue:listen --tries=1 --timeout=0 > /dev/null 2>&1 &
QUEUE_PID=$!
echo -e " ${GREEN}${NC} Queue-Worker (PID $QUEUE_PID)"
# ── Vite dev server ─────────────────────────────────────────
echo -e "${YELLOW}▸ Vite starten …${NC}"
npm run dev > /dev/null 2>&1 &
VITE_PID=$!
echo -e " ${GREEN}${NC} Vite (PID $VITE_PID)"
# ── Save PIDs ───────────────────────────────────────────────
echo "$QUEUE_PID $VITE_PID" > "$PID_FILE"
echo ""
echo -e "${GREEN}═══════════════════════════════════════════════${NC}"
echo -e "${GREEN} Dev-Umgebung läuft!${NC}"
echo -e "${GREEN}═══════════════════════════════════════════════${NC}"
echo ""
echo -e " App: ${CYAN}http://cts-work.test${NC}"
echo -e " Vite: ${CYAN}http://localhost:5173${NC}"
echo ""
echo -e " Stop: ${YELLOW}./stop_dev.sh${NC}"
echo ""