Merge pull request #7 from duckwork/master

sudo
This commit is contained in:
Armin 2020-11-12 20:59:32 +01:00 committed by GitHub
commit 6d7c4835e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 17 deletions

36
vpm
View File

@ -148,8 +148,10 @@ version () {
# check if we have UID 0, exit otherwise
rootcheck () {
if [[ $EUID -gt 0 ]]; then
msg "ERROR: $progname: This operation needs super-user privileges. Exiting."
exit 255
msg "$progname: This operation needs super-user privileges."
SUDO=sudo
else
SUDO=''
fi
}
@ -378,7 +380,7 @@ case "$arg" in
setalternative|setalternatives|sa)
shift
rootcheck
xbps-alternatives -s "$@"
$SUDO xbps-alternatives -s "$@"
ret=$?
rmsg "$ret" "xbps-alternatives return code: $ret (xbps-alternatives -s $@)"
;;
@ -405,11 +407,11 @@ case "$arg" in
rootcheck
for repo in "$@"; do
msg "Adding repository: $repo"
xbps-install "$1"
$SUDO xbps-install "$1"
ret=$?
rmsg "$ret" "[xbps-install $arg] return code: $ret"
msg "Synchronizing remote repository data (xbps-install -S): "
xbps-install -S
$SUDO xbps-install -S
ret=$?
rmsg "$ret" "[xbps-install -S] return code: $ret"
shift
@ -420,7 +422,7 @@ case "$arg" in
shift
rootcheck
msg "Synchronizing remote repository data: (xbps-install -S):"
xbps-install -S
$SUDO xbps-install -S
ret=$?
rmsg "$ret" "[xbps-install -S] return code: $ret"
;;
@ -433,7 +435,7 @@ case "$arg" in
exit 1
fi
msg "Installing packages: $@ (xbps-install -S $@) ..."
xbps-install -S "$@"
$SUDO xbps-install -S "$@"
ret=$?
rmsg "$ret" "[xbps-install -S $@] return code: $ret"
;;
@ -446,7 +448,7 @@ case "$arg" in
exit 1
fi
msg "Installing packages: $@ (xbps-install -S $@) ..."
xbps-install -y -S "$@"
$SUDO xbps-install -y -S "$@"
ret=$?
rmsg "$ret" "[xbps-install -S $@] return code: $ret"
;;
@ -465,11 +467,11 @@ case "$arg" in
for arg in "${args[@]}"; do
let count=count+1
msg "Installing package: $arg (xbps-install -S $arg) ..."
xbps-install -S "$arg"
$SUDO xbps-install -S "$arg"
ret=$?
rmsg "$ret" "[xbps-install -S $arg] return code: $ret"
msg "installing devel package (${arg}-devel):"
xbps-install -S "${arg}-devel"
$SUDO xbps-install -S "${arg}-devel"
ret=$?
rmsg "$ret" "[xbps-install -S ${arg}-devel] return code: $ret"
done
@ -479,7 +481,7 @@ case "$arg" in
shift
rootcheck
msg "Force-Installing Package(s): $@ (xbps-install -Sf $@)"
xbps-install -Sf "$@"
$SUDO xbps-install -Sf "$@"
ret=$?
rmsg "$ret" "[xbps-install -Sf ${@}] return code: $ret"
;;
@ -488,7 +490,7 @@ case "$arg" in
shift
rootcheck
msg "Removing package(s): $@ (xbps-remove -v $@)"
xbps-remove -v "$@"
$SUDO xbps-remove -v "$@"
ret=$?
rmsg "$ret" "[xbps-remove -v ${@}] return code: $ret"
;;
@ -497,7 +499,7 @@ case "$arg" in
shift
rootcheck
msg "Removing package(s) recursively: $@ (xbps-remove -v -R $@)"
xbps-remove -v -R "$@"
$SUDO xbps-remove -v -R "$@"
ret=$?
rmsg "$ret" "[xbps-remove -v -R ${@}] return code: $ret"
;;
@ -506,7 +508,7 @@ case "$arg" in
shift
rootcheck
msg "reconfigure: Re-configuring package(s) (xbps-reconfigure -v $@):"
xbps-reconfigure -v "$@"
$SUDO xbps-reconfigure -v "$@"
ret=$?
rmsg "$ret" "[xbps-reconfigure -v ${@}] return code: $ret"
;;
@ -515,7 +517,7 @@ case "$arg" in
shift
rootcheck
msg "autoremove: Removing orphaned packages (xbps-remove -v -o)"
xbps-remove -v -o
$SUDO xbps-remove -v -o
ret=$?
rmsg "$ret" "[xbps-remove -v -o] return code: $ret"
;;
@ -524,7 +526,7 @@ case "$arg" in
shift
rootcheck
msg "Running system update (xbps-install -Suv)"
xbps-install -Suv
$SUDO xbps-install -Suv
ret=$?
if [[ $ret == 16 ]]; then
msg "Updating xbps (xbps-install -u xbps)"
@ -548,7 +550,7 @@ case "$arg" in
msg "Cleaning up packages (will remove orphaned packages) (xbps-remove -v -O $@)"
shift
rootcheck
xbps-remove -v -O "$@"
$SUDO xbps-remove -v -O "$@"
ret=$?
rmsg "$ret" "[xbps-remove -v -O $@] return code: $ret"
;;