From 40f311b34363441fe8735035c838f48ffcf54458 Mon Sep 17 00:00:00 2001 From: fanyx Date: Fri, 10 Jun 2022 18:20:33 +0200 Subject: [PATCH] Add xbps-pkgdb shortcut --- .local/bin/xp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 .local/bin/xp diff --git a/.local/bin/xp b/.local/bin/xp new file mode 100755 index 0000000..2f84ed8 --- /dev/null +++ b/.local/bin/xp @@ -0,0 +1,25 @@ +#!/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 $?