28 lines
518 B
Bash
28 lines
518 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
source "${BASH_SOURCE%/*}/daemon/common.bash"
|
||
|
build_log="/tmp/treehouse_build.log"
|
||
|
|
||
|
trap 'kill 0' EXIT
|
||
|
|
||
|
rm -f $reload_fifo
|
||
|
mkfifo $reload_fifo
|
||
|
|
||
|
reload() {
|
||
|
# This just kind of assumes regeneration doesn't take too long.
|
||
|
kill "$treehouse_pid"
|
||
|
cargo run --release -- serve --port 8082 > "$build_log" &
|
||
|
treehouse_pid="$!"
|
||
|
}
|
||
|
|
||
|
reload
|
||
|
|
||
|
while true; do
|
||
|
read command < "$reload_fifo"
|
||
|
case "$command" in
|
||
|
reload)
|
||
|
echo "Reloading"
|
||
|
reload;;
|
||
|
esac
|
||
|
done
|