#!/bin/bash
-set -e
+set -eu
PKGNAME="$1"
if [ -z "$PKGNAME" ]; then
exit 1
fi
+shift
+MAKEPKG_CMD=("$@")
+if [ ${#MAKEPKG_CMD[@]} -eq 0 ]; then
+ MAKEPKG_CMD=("makepkg" "-sri")
+fi
+
function enter_directory {
mkdir -p "$1"
cd "$1"
}
function ask_user_to_continue {
- read -p "Ok? (y/n) " ok
+ read -r -p "Ok? (y/n) " ok
if [ "$ok" != "y" ]; then
return 1
fi
}
function build_and_install {
- git clean -xf
git checkout .
- makepkg -sri
+ "${MAKEPKG_CMD[@]}"
}
-enter_directory "/var/abs/aur/${PKGNAME}"
+enter_directory "/var/abs/${PKGNAME}"
fetch_latest_changes
show_diff
ask_user_to_continue