diff options
| author | bh <qn+git@epicurus.dev> | 2026-03-23 21:18:51 +0800 |
|---|---|---|
| committer | bh <qn+git@epicurus.dev> | 2026-03-23 21:18:51 +0800 |
| commit | aab30b6d22cfc035ada1d085715de84992cd8142 (patch) | |
| tree | d81d10a2ca39b950c685aafec5a91aca57833dd3 /.install/aur | |
| parent | fd1067b9434b3a161cbd09e0cbffa23151c4c279 (diff) | |
Fix install scripts
Diffstat (limited to '.install/aur')
| -rwxr-xr-x | .install/aur | 14 |
1 files changed, 10 insertions, 4 deletions
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[@]}" |
