← back to Small Business Builder
scripts/loop-tick.sh
21 lines
#!/bin/bash
# loop-tick — append a loop status line. Used by the build loop to broadcast
# ticks across all open terminals via the shared log.
# Usage:
# ./scripts/loop-tick.sh "Wave 16 done · +5 articles +28 yelps"
# tail -f logs/loop.log # in any other terminal
LOG="$(cd "$(dirname "$0")/.." && pwd)/logs/loop.log"
mkdir -p "$(dirname "$LOG")"
TIME="$(date '+%H:%M:%S')"
MSG="$*"
[[ -z "$MSG" ]] && MSG="Loop tick"
echo "$TIME 🟢 Loop tick — $MSG" >> "$LOG"
echo "$TIME 🟢 Loop tick — $MSG"
# Optional macOS notification — silent fail if osascript missing.
if command -v osascript >/dev/null 2>&1; then
# Truncate to 240 chars so the notification box doesn't choke.
SHORT="$(echo -n "$MSG" | head -c 240)"
osascript -e "display notification \"$SHORT\" with title \"🟢 Loop tick\" sound name \"\"" 2>/dev/null &
fi