aur_username="aurbuild"
pacman_debug=true
+pacman_args=()
trap 'exit 1' 1 2 3 15
# Un comment the mirror list.
#sed -i "s/#Server/Server/g" "/etc/pacman.d/mirrorlist"
+# Set pacman args
+pacman_args=("--config" "/etc/alteriso-pacman.conf" "--noconfirm")
+if [[ "${pacman_debug}" = true ]]; then
+ pacman_args+=("--debug")
+fi
+
# Install yay
if ! pacman -Qq yay 1> /dev/null 2>&1; then
(
_oldpwd="$(pwd)"
- pacman -Syy --noconfirm --config "/etc/alteriso-pacman.conf"
- pacman --noconfirm -S --asdeps --needed go --config "/etc/alteriso-pacman.conf"
+ pacman -Syy "${pacman_args[@]}"
+ pacman -S --asdeps --needed "${pacman_args[@]}" go
sudo -u "${aur_username}" git clone "https://aur.archlinux.org/yay.git" "/tmp/yay"
cd "/tmp/yay"
sudo -u "${aur_username}" makepkg --ignorearch --clean --cleanbuild --force --skippgpcheck --noconfirm
- pacman --noconfirm --config "/etc/alteriso-pacman.conf" -U $(sudo -u "${aur_username}" makepkg --packagelist)
+ for _pkg in $(sudo -u "${aur_username}" makepkg --packagelist); do
+ pacman "${pacman_args[@]}" -U "${_pkg}"
+ done
cd ..
- rm -rf "/tmp/yay"
+ remove "/tmp/yay"
cd "${_oldpwd}"
)
fi
yay -Sy \
--mflags "-AcC" \
--aur \
- --noconfirm \
--nocleanmenu \
--nodiffmenu \
--noeditmenu \
--useask \
--color always \
--mflags "--skippgpcheck" \
- --config "/etc/alteriso-pacman.conf" \
+ "${pacman_args[@]}" \
--cachedir "/var/cache/pacman/pkg/" \
"${_pkg}"
fi
done
-yay -Sccc --noconfirm --config "/etc/alteriso-pacman.conf"
+yay -Sccc "${pacman_args[@]}"
# remove user and file
userdel "${aur_username}"
build_username="pkgbuild"
pacman_debug=true
+pacman_args=()
_help() {
echo "usage ${0} [option]"
# Un comment the mirror list.
#sed -i "s/#Server/Server/g" "/etc/pacman.d/mirrorlist"
+# Set pacman args
+pacman_args=("--config" "/etc/alteriso-pacman.conf" "--noconfirm")
+if [[ "${pacman_debug}" = true ]]; then
+ pacman_args+=("--debug")
+fi
+
# Update datebase
-pacman -Syy --config "/etc/alteriso-pacman.conf"
+pacman -Syy "${pacman_args[@]}"
# Parse SRCINFO
cd "${pkgbuild_dir}"
if (( ${#depends[@]} + ${#makedepends[@]} != 0 )); then
for _pkg in ${depends[@]} ${makedepends[@]}; do
if pacman -Ssq "${_pkg}" | grep -x "${_pkg}" 1> /dev/null; then
- pacman -S --config "/etc/alteriso-pacman.conf" --noconfirm --asdeps --needed "${_pkg}"
+ pacman -S --asdeps --needed "${pacman_args[@]}" "${_pkg}"
fi
done
fi
run_user makepkg -fACcs --noconfirm --skippgpcheck
for pkg in $(run_user makepkg -f --packagelist); do
- pacman --noconfirm --needed --config /etc/alteriso-pacman.conf -U "${pkg}"
+ pacman --needed "${pacman_args[@]}" -U "${pkg}"
done
cd - >/dev/null
done
fi
if deletepkg=($(pacman -Qtdq)) && (( "${#deletepkg[@]}" != 0 )); then
- pacman -Rsnc --noconfirm "${deletepkg[@]}" --config "/etc/alteriso-pacman.conf"
+ pacman -Rsnc "${deletepkg[@]}" "${pacman_args[@]}"
fi
-pacman -Sccc --noconfirm --config "/etc/alteriso-pacman.conf"
+pacman -Sccc "${pacman_args[@]}"
# remove user and file
userdel "${build_username}"