add colorization for xbps return codes

This commit is contained in:
root@zero 2016-12-03 18:44:23 +01:00
parent 6a45ff06ee
commit ab65b00f3a
1 changed files with 83 additions and 22 deletions

105
vpm
View File

@ -10,7 +10,7 @@
# Released under the terms of the GNU general public license, version 3+
# see LICENSE file for license information.
colorlogo=77
colorlogo=197
colorheader=111
colortext=37
colorgray=248
@ -74,6 +74,23 @@ msg () {
color sgr0
}
rmsg () {
color $colorbrackets
echo -n "["
color 77
echo -n "vpm"
color $colorbrackets
echo -n "] "
if [[ $1 -gt 0 ]]; then
color 5
else
color 2
fi
shift
echo "$@"
color sgr0
}
if [[ "$UID" -gt 0 ]]; then
msg "ERROR: ${0##*/} needs super-user privileges. Exiting."
exit 255
@ -207,7 +224,7 @@ usage () {
case "$1" in
--color=true|--color=yes|--color=on)
color=true
color=true
shift
;;
--color=auto)
@ -254,20 +271,21 @@ arg="$b"
fi
case "$arg" in
info|i)
info|in)
shift
msg "(xbps-query -v -R $@):"
xbps-query -v -R "$@"
ret=$?; msg "Execution finished (xbps-query -v -R $@), return code was: $ret"
ret=$?
rmsg $ret "Execution finished (xbps-query -v -R $@), return code was: $ret"
exit $ret
;;
filelist|fl)
filelist|fl|listfiles)
shift
xbps-query -v -R -f "$@"
ret=$?;
if [[ $verbose == "true" ]]; then
msg "Execution finished (xbps-query -v -R -f \"*/$1\"), return code was: $ret"
rmsg $ret "Execution finished (xbps-query -v -R -f \"*/$1\"), return code was: $ret"
fi
exit $ret
;;
@ -275,7 +293,8 @@ case "$arg" in
deps|dependencies|dep)
shift
xbps-query -v -R -x "$@"
ret=$?; msg "Execution finished (xbps-query -v -R -x \"*/$1\"), return code was: $ret"
ret=$?
rmsg $ret "Execution finished (xbps-query -v -R -x \"*/$1\"), return code was: $ret"
exit $ret
;;
@ -283,7 +302,8 @@ case "$arg" in
shift
msg "Reverse dependencies for $@ (xbps-query -v -R $@):"
xbps-query -v -R -X "$@"
ret=$?; msg "Execution finished (xbps-query -v -R $@), return code was: $ret"
ret=$?
msg $ret "Execution finished (xbps-query -v -R $@), return code was: $ret"
exit $ret
;;
@ -292,7 +312,8 @@ case "$arg" in
msg "searchfile (xbps-query -v -o \"*/$1\"):"
sleep 1
xbps-query -v -o "*/$1"
ret=$?; msg "Execution finished (xbps-query -v -o \"*/$1\"), return code was: $ret"
ret=$?
msg $ret "Execution finished (xbps-query -v -o \"*/$1\"), return code was: $ret"
exit $ret
;;
@ -301,7 +322,8 @@ case "$arg" in
msg "remotesearchfile (xbps-query -R -v -o \"*/$1\"):"
sleep 1
xbps-query -R -v -o "*/$1"
ret=$?; msg "Execution finished (xbps-query -R -v -o \"*/$1\"), return code was: $ret"
ret=$?
msg $ret "Execution finished (xbps-query -R -v -o \"*/$1\"), return code was: $ret"
exit $ret
;;
@ -314,6 +336,8 @@ case "$arg" in
pkg="$(printf ${line#* } | xargs)"
pkgname="$(printf '%s\n' "${pkg%-*}")"
version="$(printf '%s\n' "${pkg##*-}")"
color 8
echo -n "$count "
color $colortext
echo -n "$pkgname "
color $colorbrackets
@ -335,21 +359,28 @@ case "$arg" in
listalternative|listalternatives|la)
xbps-alternatives -l "$@"
ret=$?
rmsg $ret "xbps-alternatives return code: $ret (xbps-alternatives -l $@)"
;;
setalternative|setalternatives|sa)
shift
xbps-alternatives -s "$@"
ret=$?
rmsg $ret "xbps-alternatives return code: $ret (xbps-alternatives -s $@)"
;;
repolist|listrepos|rl|lr)
msg "Configured repositories (xbps-query -v -L): "
xbps-query -v -L
ret=$?
rmsg $ret "[xbps-query -v -L] return code: $?"
shift
echo
msg "Available sub-repositories (xbps-query -v -Rs void-repo): "
xbps-query -v -Rs void-repo
msg "[xbps-query -v -Rs void-repo] return code: $?"
ret=$?
rmsg $ret "[xbps-query -v -Rs void-repo] return code: $?"
shift
echo
msg "Use \"${0##*/} addrepo <repository>\" to add a sub-repository."
@ -361,20 +392,23 @@ case "$arg" in
while [ "$#" -gt 0 ]; do
msg "Adding repository: $1"
xbps-install "$1"
msg "[xbps-install $arg] return code: $?"
ret=$?
rmsg $ret "[xbps-install $arg] return code: $?"
msg "Synchronizing remote repository data (xbps-install -S): "
xbps-install -S
msg "[xbps-install -S] return code: $?"
ret=$?
rmsg $ret"[xbps-install -S] return code: $?"
shift
done
;;
sync)
msg "Synchronizing remote repository data: (xbps-install -S):"
xbps-install -S
msg "[xbps-install -S] return code: $?"
ret=$?
rmsg $? "[xbps-install -S] return code: $?"
;;
install)
install|i)
shift
if [ "$#" -lt 1 ]; then
msg "ERROR: install: argument missing, try --help."
@ -384,7 +418,20 @@ case "$arg" in
msg "Installing packages: $@ (xbps-install -S $@) ..."
xbps-install -S "$@"
ret="$?"
msg "[xbps-install -S $@] return code: $ret"
rmsg $ret "[xbps-install -S $@] return code: $ret"
;;
yesinstall)
shift
if [ "$#" -lt 1 ]; then
msg "ERROR: install: argument missing, try --help."
exit 1
fi
count=0
msg "Installing packages: $@ (xbps-install -S $@) ..."
xbps-install -y -S "$@"
ret="$?"
rmsg $ret "[xbps-install -S $@] return code: $ret"
;;
devinstall)
@ -402,11 +449,11 @@ case "$arg" in
msg "Installing package: $arg (xbps-install -S $arg) ..."
xbps-install -S "$arg"
ret="$?"
msg "[xbps-install -S $arg] return code: $ret"
rmsg $ret "[xbps-install -S $arg] return code: $ret"
msg "installing devel package (${arg}-devel):"
xbps-install -S "${arg}-devel"
ret="$?"
msg "[xbps-install -S ${arg}-devel] return code: $ret"
rmsg $ret "[xbps-install -S ${arg}-devel] return code: $ret"
done
;;
@ -414,52 +461,64 @@ case "$arg" in
shift
msg "Force-Installing Package(s): $@ (xbps-install -Sf $@)"
xbps-install -Sf "$@"
ret="$?"
rmsg $ret "[xbps-install -Sf ${@}] return code: $ret"
;;
remove|rm)
shift
msg "Removing package(s): $@ (xbps-remove -v $@)"
xbps-remove -v "$@"
ret="$?"
rmsg $ret "[xbps-remove -v ${@}] return code: $ret"
;;
removerecursive|rr)
shift
msg "Removing package(s) recursively: $@ (xbps-remove -v -R $@)"
xbps-remove -v -R "$@"
ret="$?"
rmsg $ret "[xbps-remove -v -R ${@}] return code: $ret"
;;
reconfigure|rc)
shift
msg "reconfigure: Re-configuring package(s) (xbps-reconfigure -v $@):"
xbps-reconfigure -v "$@"
ret="$?"
rmsg $ret "[xbps-reconfigure -v ${@}] return code: $ret"
;;
autoremove|ar)
shift
msg "autoremove: Removing orphaned packages (xbps-remove -v -Q)"
xbps-remove -v -O
msg "done."
ret="$?"
rmsg $ret "[xbps-remove -v -O] return code: $ret"
;;
update|upgrade|up)
shift
msg "Running system update (xbps-install -Suv)"
xbps-install -Suv
msg "[xbps-install -Suv] return code: $?"
ret=$?
rmsg $ret "[xbps-install -Suv] return code: $ret"
;;
search|s)
shift
msg "Searching for: $@ (xbps-query -v -Rs $@)"
xbps-query -v -Rs "$@"
msg "[xbps-query -v -Rs $@] return code: $?"
ret=$?
rmsg $ret "[xbps-query -v -Rs $@] return code: $?"
;;
cleanup|clean|cl)
msg "Cleaning up packages (will remove orphaned packages) (xbps-remove -v -O $@)"
shift
xbps-remove -v -O "$@"
msg "[xbps-remove -v --D $@] return code: $?"
ret=$?
rmsg $ret "[xbps-remove -v --D $@] return code: $?"
;;
h|help|-h|--help)
@ -481,6 +540,8 @@ case "$arg" in
# xbps-<subcommand> found
msg "relaying to XBPS: xbps-${a} $@"
xbps-${a} $@
ret=$?
rmsg "xbps-${a} $@ return code: $ret"
else
msg "Unrecognized vpm subcommand: $1 (and xbps-$1 does not exist) - Try: ${0##*/} help"
echo