#!/usr/bin/env bash # Tiny shared helpers. Source this; don't execute. info() { echo ">> $*"; } die() { echo "ERROR: $*" >&2; exit 1; } # deploy [mode] : copy 02-system/files/ to / # e.g. deploy etc/logid.cfg | deploy usr/local/bin/gpuprofile.sh 755 deploy() { install -Dm"${2:-644}" "files/$1" "/$1" && info "deployed /$1"; } # enable a systemd unit only if it exists (some come from AUR, installed later) enable_unit() { systemctl enable "$@" 2>/dev/null && info "enabled $*" || echo " skip (no unit): $*"; } # install every package named in a file (ignores # comments and blank lines) pac_file() { pacman -S --needed --noconfirm $(grep -vE '^\s*#|^\s*$' "$1"); }