summaryrefslogtreecommitdiff
path: root/.install/install
diff options
context:
space:
mode:
authorbh <qn+git@epicurus.dev>2026-03-23 21:18:51 +0800
committerbh <qn+git@epicurus.dev>2026-03-23 21:18:51 +0800
commitaab30b6d22cfc035ada1d085715de84992cd8142 (patch)
treed81d10a2ca39b950c685aafec5a91aca57833dd3 /.install/install
parentfd1067b9434b3a161cbd09e0cbffa23151c4c279 (diff)
Fix install scripts
Diffstat (limited to '.install/install')
-rwxr-xr-x.install/install14
1 files changed, 13 insertions, 1 deletions
diff --git a/.install/install b/.install/install
index 1b5668e..7bc5951 100755
--- a/.install/install
+++ b/.install/install
@@ -1,4 +1,16 @@
#!/usr/bin/env bash
+set -euo pipefail
+
+if ! command -v pacman >/dev/null 2>&1; then
+ echo "This script requires pacman (Arch/Arch-based distro)." >&2
+ exit 1
+fi
+
+if [[ "${1:-}" == "--noconfirm" ]]; then
+ pacman_flags=(--needed --noconfirm)
+else
+ pacman_flags=(--needed)
+fi
packages=(
# Base
@@ -197,4 +209,4 @@ packages=(
rmpc
)
-sudo pacman -S --needed "${packages[@]}"
+sudo pacman -S "${pacman_flags[@]}" "${packages[@]}"