From aab30b6d22cfc035ada1d085715de84992cd8142 Mon Sep 17 00:00:00 2001 From: bh Date: Mon, 23 Mar 2026 21:18:51 +0800 Subject: Fix install scripts --- .install/aur | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to '.install/aur') diff --git a/.install/aur b/.install/aur index 51dba03..dca59f0 100755 --- a/.install/aur +++ b/.install/aur @@ -8,6 +8,12 @@ if [[ "$(id -u)" -eq 0 ]]; then exit 1 fi +if [[ "${1:-}" == "--noconfirm" ]]; then + confirm_flags=(--noconfirm) +else + confirm_flags=() +fi + if ! command -v pacman >/dev/null 2>&1; then echo "This script requires pacman. Are you on Arch or an Arch-based distro?" exit 1 @@ -17,7 +23,7 @@ if command -v paru >/dev/null 2>&1; then echo "paru is already installed." else echo "Installing required packages..." - sudo pacman -S --needed --noconfirm base-devel git + sudo pacman -S --needed "${confirm_flags[@]}" base-devel git tmpdir="$(mktemp -d)" trap 'rm -rf "$tmpdir"' EXIT @@ -28,11 +34,11 @@ else cd "$tmpdir/paru" echo "Building and installing paru..." - makepkg -si --noconfirm + makepkg -si "${confirm_flags[@]}" fi echo "Cleaning paru cache..." -paru -Scc --noconfirm || true +paru -Scc "${confirm_flags[@]}" || true echo "Done." @@ -44,4 +50,4 @@ packages=( dropbox ) -paru -S --needed "${packages[@]}" +paru -S --needed "${confirm_flags[@]}" "${packages[@]}" -- cgit v1.2.3