From 07ca5beb3738aa09cba308787a3250602f417b42 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 26 Jun 2026 09:43:10 +0200 Subject: hooks: add SBO_ARCHIVE override to post-commit prompt Allow non-interactive callers (agents, scripts) to answer the SBo archive prompt via SBO_ARCHIVE=yes|no instead of needing /dev/tty. Co-Authored-By: Claude Opus 4.8 --- .extras/hooks/post-commit | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/.extras/hooks/post-commit b/.extras/hooks/post-commit index 6350615..6ed63f7 100755 --- a/.extras/hooks/post-commit +++ b/.extras/hooks/post-commit @@ -31,14 +31,23 @@ for pkg in "${PACKAGES[@]}"; do printf '%s\n' "${f#"$REPO_ROOT/"}" done < <(find "$REPO_ROOT/$pkg" -type f | sort) echo "" - # Need an interactive terminal to prompt; skip cleanly if none. - if [ ! -r /dev/tty ]; then - echo " -> No terminal, skipped (run hook interactively to archive)." - continue - fi - printf "Create SBo archive for '%s'? [y/N] " "$pkg" - answer="" - read -r answer Skipped (SBO_ARCHIVE=no)."; continue ;; + "") + # No override: need an interactive terminal to prompt. + if [ ! -r /dev/tty ]; then + echo " -> No terminal, skipped (set SBO_ARCHIVE=yes to archive)." + continue + fi + printf "Create SBo archive for '%s'? [y/N] " "$pkg" + answer="" + read -r answer Skipped (SBO_ARCHIVE='$SBO_ARCHIVE' unrecognized)."; continue ;; + esac case "$answer" in [yY]|[yY][eE][sS]) mkdir -p "$SBO_DIR" -- cgit v1.2.3