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