Staged installer set for Alpine Linux x86-64 (tinkerpad/ThinkPad T480). Covers Base (Tier 0), Minimal (Tier 1), and Basic (Tier 2) tiers with full phased structure, per-package error capture, and re-runnable test suites. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
36 lines
1.6 KiB
Bash
36 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
# Created by John A. Hoeven with the ethical assistance of Claude AI
|
|
# ---------------------------------------------------------------------------
|
|
# 06_utils.sh
|
|
# ~/projects/ceos/alpine-installer/lib/basic/06_utils.sh
|
|
# Version: v0.0.1 | Status: DEVELOPMENT
|
|
# Target: Alpine Linux x86-64 (tinkerpad / ThinkPad T480)
|
|
# ---------------------------------------------------------------------------
|
|
# Basic Tier subscript: additional utilities —
|
|
# tealdeer, restic, jq, bc, zip, unzip, xz.
|
|
# Note: package name is 'tealdeer' (not 'tldr').
|
|
# Defines install_basic_utils().
|
|
# ---------------------------------------------------------------------------
|
|
|
|
install_basic_utils() {
|
|
log_info "--- basic/06_utils: additional utilities ---"
|
|
local -a PKGS=(tealdeer restic jq bc zip unzip xz)
|
|
for pkg in "${PKGS[@]}"; do
|
|
install_pkg "${pkg}"
|
|
done
|
|
run_test "tldr present" 'command -v tldr >/dev/null 2>&1' warn
|
|
run_test "restic present" 'command -v restic >/dev/null 2>&1' warn
|
|
run_test "jq present" 'command -v jq >/dev/null 2>&1' warn
|
|
run_test "bc present" 'command -v bc >/dev/null 2>&1' warn
|
|
run_test "zip present" 'command -v zip >/dev/null 2>&1' warn
|
|
run_test "xz present" 'command -v xz >/dev/null 2>&1' warn
|
|
}
|
|
|
|
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
SCRIPT_NAME="basic_06_utils"
|
|
source "${SCRIPT_DIR}/lib/ce-common.sh" || { echo "ERROR: ce-common.sh not found"; exit 1; }
|
|
check_not_root
|
|
install_basic_utils
|
|
print_summary
|
|
fi
|