Refresh the package lists before installing in script/bootstrap (closes #508)
check / check (push) Successful in 10m19s

The CI runner image starts with empty package lists, so installing Go
with apt-get failed with "Unable to locate package golang". The apt
branch of pkg_install now runs apt-get update once per run, before the
first apt-get install, with the same code as the shared copy in
sneak/prompts PR 116.

Deviation from the vendored copy, replaced by the next re-vendor once
that PR lands.

Model: opus-5-5
This commit is contained in:
2026-10-06 04:29:29 +00:00
parent fa6a9ed4dc
commit 516bd5fe4b
+9 -1
View File
@@ -11,6 +11,7 @@ ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"
PKGMGR="" PKGMGR=""
SUDO="" SUDO=""
APT_UPDATED=""
detect_pkgmgr() { detect_pkgmgr() {
[ -n "$PKGMGR" ] && return 0 [ -n "$PKGMGR" ] && return 0
@@ -39,7 +40,14 @@ pkg_install() {
detect_pkgmgr detect_pkgmgr
case "$PKGMGR" in case "$PKGMGR" in
nix) nix-env -iA "nixpkgs.$1" ;; nix) nix-env -iA "nixpkgs.$1" ;;
apt) $SUDO env DEBIAN_FRONTEND=noninteractive apt-get install -y "$2" ;; apt)
# Package lists may be empty (fresh images); refresh once per run.
if [ -z "$APT_UPDATED" ]; then
$SUDO env DEBIAN_FRONTEND=noninteractive apt-get update
APT_UPDATED=1
fi
$SUDO env DEBIAN_FRONTEND=noninteractive apt-get install -y "$2"
;;
brew) brew install "$3" ;; brew) brew install "$3" ;;
apk) apk add --no-cache "$4" ;; apk) apk add --no-cache "$4" ;;
esac esac