34 lines
937 B
Bash
34 lines
937 B
Bash
#!/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
|