48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# nine-hazes-face dev helpers
|
|
# Usage:
|
|
# ./dev.sh build + install on emulator
|
|
# ./dev.sh run same, plus stream watch logs (Ctrl-C detaches, app keeps running)
|
|
# ./dev.sh log attach logs only (emulator must be open)
|
|
# ./dev.sh kill stop the emulator and free the websocket
|
|
# ./dev.sh clean full rebuild (removes ./build)
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
EMU="emery"
|
|
|
|
build_install() {
|
|
echo "==> Building ($EMU)..."
|
|
pebble build
|
|
echo "==> Installing to emulator..."
|
|
pebble install --emulator "$EMU"
|
|
echo "==> Done."
|
|
}
|
|
|
|
case "${1:-}" in
|
|
"")
|
|
build_install
|
|
;;
|
|
run)
|
|
build_install
|
|
echo "==> Streaming logs (Ctrl-C to detach; app keeps running)..."
|
|
pebble logs --emulator "$EMU"
|
|
;;
|
|
log)
|
|
pebble logs --emulator "$EMU"
|
|
;;
|
|
kill)
|
|
pebble kill-pebble
|
|
;;
|
|
clean)
|
|
rm -rf build
|
|
echo "==> ./build removed; next run is a full rebuild."
|
|
;;
|
|
*)
|
|
echo "Unknown command: $1" >&2
|
|
sed -n '2,8p' "$0" | sed 's/^# \{0,1\}//'
|
|
exit 1
|
|
;;
|
|
esac
|