aboutsummaryrefslogtreecommitdiff
path: root/backend/bin/dev-server
blob: 09522093f791dd88348f51596ac3e1eca3527b04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
set -euo pipefail

# Killing watchexec ourselves, it may not be done otherwise.
function finish {
    if [ -n "${LIVE_SERVER_PID:-}" ]; then
        kill "$LIVE_SERVER_PID" > /dev/null 2>&1
    fi
}

trap finish EXIT

watchexec \
    --watch src \
    --clear clear \
    --restart \
    zig build -Dtarget=x86_64-linux run &
LIVE_SERVER_PID="$!"

while true; do sleep 1; done