2016-01-05 03:09:18 +00:00
|
|
|
#!/bin/zsh
|
|
|
|
|
2021-02-06 12:30:20 +00:00
|
|
|
grep -q "void" /etc/os-release || return
|
2020-02-24 09:38:51 +00:00
|
|
|
|
|
|
|
hashafter xi
|
|
|
|
hashafter xbps-remove
|
|
|
|
|
2016-01-05 03:15:54 +00:00
|
|
|
|
2021-06-18 10:09:38 +00:00
|
|
|
xq() {
|
|
|
|
xbps-query -Rs "$@" | grep -v -- '-32bit'
|
|
|
|
}
|
2019-02-11 14:32:03 +00:00
|
|
|
xqn() {
|
|
|
|
if [[ -z $1 || -n $2 ]]; then
|
|
|
|
<<-HERE
|
|
|
|
Usage: xqn NAME
|
|
|
|
Search for NAME only in package names
|
|
|
|
HERE
|
|
|
|
else
|
|
|
|
xbps-query -Rs $1 | awk "\$2 ~ /$1/ { print }"
|
|
|
|
fi
|
|
|
|
}
|
2016-01-05 03:09:18 +00:00
|
|
|
|
2016-11-23 08:58:17 +00:00
|
|
|
alias xfiles="xbps-query -f"
|
|
|
|
|
2021-03-17 13:39:41 +00:00
|
|
|
xbps-install() {
|
2023-08-19 13:22:39 +00:00
|
|
|
local logfile=$(mktemp)
|
|
|
|
sudo script --return --quiet -c "/usr/bin/xbps-install $*" $logfile
|
|
|
|
local ret=$?
|
|
|
|
grep -oP ".*(?=: post-install message)" < $logfile \
|
2022-09-02 11:09:26 +00:00
|
|
|
| ifne xargs -L 1 xbps-query -p install-msg
|
2021-03-17 13:39:41 +00:00
|
|
|
hash -r
|
2023-05-30 08:50:02 +00:00
|
|
|
return $ret
|
2021-03-17 13:39:41 +00:00
|
|
|
}
|
|
|
|
|
2020-02-24 09:38:51 +00:00
|
|
|
xupdate() {
|
2020-11-29 14:28:05 +00:00
|
|
|
if [[ -z "$@" ]]; then
|
2021-03-17 13:39:41 +00:00
|
|
|
xbps-install -Su
|
2020-11-29 14:28:05 +00:00
|
|
|
if [[ $? == 16 ]]; then
|
2021-03-17 13:39:41 +00:00
|
|
|
xbps-install -Syu xbps
|
2020-11-29 14:28:05 +00:00
|
|
|
xupdate
|
|
|
|
fi
|
|
|
|
else
|
2021-03-17 13:39:41 +00:00
|
|
|
xbps-install -SA "$@"
|
2023-03-08 16:36:58 +00:00
|
|
|
xcheckupdates
|
2020-02-13 13:23:58 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2020-02-24 09:38:51 +00:00
|
|
|
xowner() {
|
2016-11-23 08:58:17 +00:00
|
|
|
xbps-query -Ro "*${1}*"
|
|
|
|
}
|
|
|
|
|
2020-02-24 09:38:51 +00:00
|
|
|
|
2016-01-05 03:09:18 +00:00
|
|
|
sv() {
|
|
|
|
command sv "$@"
|
2023-08-19 13:22:39 +00:00
|
|
|
ret=$?
|
2016-01-05 03:09:18 +00:00
|
|
|
if [[ "$1" == "up" ]]; then
|
|
|
|
shift
|
|
|
|
sleep 0.5
|
|
|
|
command sv check "$@"
|
|
|
|
fi
|
2023-08-19 13:22:39 +00:00
|
|
|
return $ret
|
2016-01-05 03:09:18 +00:00
|
|
|
}
|
2018-03-11 11:18:44 +00:00
|
|
|
|
|
|
|
sv-manage() {
|
|
|
|
action=$1
|
|
|
|
shift
|
|
|
|
case "$action" in
|
|
|
|
add)
|
|
|
|
for service in "$@"; do
|
2023-02-02 12:03:53 +00:00
|
|
|
ln -s ${SVDIR_TEMPLATES:-/etc/sv}/${service:s#/##} ${SVDIR:-/var/service}
|
2018-03-11 11:18:44 +00:00
|
|
|
done
|
|
|
|
;;
|
|
|
|
remove|rm)
|
|
|
|
for service in "$@"; do
|
2023-02-02 12:03:53 +00:00
|
|
|
rm ${SVDIR:-/var/service}/${service:s#/##}
|
2018-03-11 11:18:44 +00:00
|
|
|
done
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
2021-02-06 12:30:20 +00:00
|
|
|
|
|
|
|
# renamed package binaries
|
|
|
|
alias ts=moreutils_ts
|