summaryrefslogtreecommitdiff
path: root/.install/aur
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/aur
parentfd1067b9434b3a161cbd09e0cbffa23151c4c279 (diff)
Fix install scripts
Diffstat (limited to '.install/aur')
-rwxr-xr-x.install/aur14
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[@]}"