clawdie-iso/live/operator-session/clawdie-bootstrap-launch.sh

35 lines
937 B
Bash
Raw Normal View History

#!/bin/sh
# Clawdie Operator USB — session bootstrap
#
# Open one calm starting surface on login: a local START-HERE note in Mousepad.
# Operators can then save notes/edits and explicitly launch Colibri, hw-report,
# or the deeper HTML reference from the desktop.
set -eu
PAGE="${1:-/usr/local/share/clawdie-iso/START-HERE.txt}"
LOG_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/clawdie"
LOG_FILE="${LOG_FILE:-${LOG_DIR}/bootstrap.log}"
log_msg() {
echo "$(date '+%Y-%m-%d %H:%M:%S') $1" >> "$LOG_FILE"
}
mkdir -p "$(dirname "$LOG_FILE")"
touch "$LOG_FILE" 2>/dev/null || LOG_FILE=/dev/null
if [ ! -f "$PAGE" ]; then
log_msg "Start note missing: $PAGE"
exit 1
fi
for editor in /usr/local/bin/mousepad /usr/local/bin/xdg-open; do
if [ -x "$editor" ]; then
log_msg "Launching ${editor} ${PAGE}"
exec "$editor" "$PAGE" >> "$LOG_FILE" 2>&1
fi
done
log_msg "No supported editor found for ${PAGE}"
exit 1