#!/bin/sh
# xp PKGS... - like xbps-pkgdb, but take sudo/su into account

which_sudo() {
	if command -v sudo >/dev/null && sudo -l | grep -q -e ' ALL$' -e xbps-pkgdb; then
		echo sudo
	elif command -v doas >/dev/null && [ -f /etc/doas.conf ]; then
		echo doas
	elif [ "$(id -u)" != 0 ]; then
		echo su
	fi
}

do_pkgdb() {
	if [ "$SUDO" = su ]; then
		su root -c 'xbps-pkgdb "$@"' -- sh "$@"
	else
		$SUDO xbps-pkgdb "$@"
	fi
}

SUDO=$(which_sudo)
do_remove "$@"

exit $?
