#!/usr/bin/env zsh maybe_sudo() { if which sudo >/dev/null; then sudo "$@" else if [ "$1" = "-u" ]; then shift; shift fi "$@" fi } set -e maybe_sudo -u "$USER" makepkg -fp PKGBUILD.binutils maybe_sudo pacman -U --noconfirm *.zst(om[1]) maybe_sudo -u "$USER" makepkg -fp PKGBUILD.bootstrap maybe_sudo pacman -U --noconfirm *.zst(om[1]) # due to issues with a symlink, we must attempt to extract newlib twice. maybe_sudo -u "$USER" makepkg -op PKGBUILD.newlib || true maybe_sudo -u "$USER" makepkg -fp PKGBUILD.newlib maybe_sudo pacman -U --noconfirm *.zst(om[1]) maybe_sudo -u "$USER" makepkg -efp PKGBUILD.gcc maybe_sudo pacman -U --noconfirm *.zst(om[1])