Start ProdDash.command now prefers ./runtime/bin/node (production machines have no system Node) and kills whatever already holds :24500 before starting — so relaunching from the GUI (which the LTC listener needs for microphone permission) is one double-click, not a port-conflict hunt. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
12 lines
534 B
Bash
Executable File
12 lines
534 B
Bash
Executable File
#!/bin/zsh
|
|
# Double-click to start ProdDash (macOS)
|
|
cd "$(dirname "$0")"
|
|
# One dashboard per machine: take the port over from any prior instance
|
|
# (an SSH- or launchd-started one has no microphone access for the LTC
|
|
# listener — launching from here fixes that).
|
|
OLD=$(lsof -t -iTCP:24500 -sTCP:LISTEN 2>/dev/null)
|
|
[[ -n "$OLD" ]] && kill $OLD 2>/dev/null && sleep 1
|
|
# Prefer the bundled runtime (production machines have no system Node)
|
|
if [[ -x ./runtime/bin/node ]]; then exec ./runtime/bin/node server.js; fi
|
|
exec node server.js
|