noredink-ui/script/develop.sh
2019-05-09 09:03:30 -07:00

36 lines
964 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
if test -d public; then
rm -rf public
fi
make -j public
cat <<EOF
== 👋 Hello! ==================================================================
I'm watching files in styleguide-app and src for changes. If you make any
changes, I'll try to be smart about what should change (things end up in the
"public" directory if you want to check my work.) If you remove a file and it's
still showing up, delete the "public" directory and restart me.
To rebuild manually, hit SPC.
To quit, hit "q" or ctrl-c.
== thaaat's it from me! =======================================================
EOF
# start a web server in the background and tear it down when exiting
./script/serve.sh public &
SERVER_PID=$!
cleanup() {
kill "$SERVER_PID"
}
trap cleanup EXIT INT
# start a watcher. This loops forever, so we don't need to loop ourselves.
find src styleguide-app -type f -not -ipath '*elm-stuff*' | entr -c -p make public