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