#!/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 (@edge/testing), restic, jq, bc, zip, unzip, xz. # Defines install_basic_utils(). # --------------------------------------------------------------------------- install_basic_utils() { log_info "--- basic/06_utils: additional utilities ---" ensure_testing_repo install_pkg_testing "tealdeer" install_pkg_testing "tealdeer-bash-completion" local -a PKGS=(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