-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart.sh
More file actions
executable file
·50 lines (44 loc) · 1.28 KB
/
start.sh
File metadata and controls
executable file
·50 lines (44 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOG_DIR="$ROOT/logs"
PID_DIR="$ROOT/.pids"
BACK_PID="$PID_DIR/sim-api.pid"
WEB_PID="$PID_DIR/web-dev.pid"
mkdir -p "$LOG_DIR" "$PID_DIR"
already_running() {
local pid_file="$1"
if [[ -f "$pid_file" ]]; then
local pid
pid="$(cat "$pid_file" 2>/dev/null || true)"
if [[ -n "$pid" && -d "/proc/$pid" ]]; then
return 0
fi
fi
return 1
}
if already_running "$BACK_PID"; then
echo "sim-api already running (pid $(cat "$BACK_PID"))."
else
echo "Building sim-api..."
go build -o "$ROOT/bin/sim-api" ./cmd/sim-api
echo "Starting sim-api..."
nohup "$ROOT/bin/sim-api" >"$LOG_DIR/sim-api.log" 2>&1 &
echo $! >"$BACK_PID"
echo "sim-api started (pid $(cat "$BACK_PID")). Logs: $LOG_DIR/sim-api.log"
fi
if already_running "$WEB_PID"; then
echo "web dev server already running (pid $(cat "$WEB_PID"))."
else
echo "Starting web dev server..."
(
cd "$ROOT/web"
if [[ ! -d node_modules ]]; then
npm install
fi
nohup npm run dev -- --host --port 5173 >"$LOG_DIR/web-dev.log" 2>&1 &
echo $! >"$WEB_PID"
)
echo "web dev server started (pid $(cat "$WEB_PID")). Logs: $LOG_DIR/web-dev.log"
fi
echo "Aurix dev environment is up. Backend :8080, Web :5173."