dotfiles/files/dom0/.local/bin/dom0/qvm-ls-class
2024-07-08 19:59:27 +02:00

34 lines
732 B
Bash
Executable File

#!/bin/sh
# SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
set -eu
case "${1-}" in
-A|--admin) class="AdminVM";;
-t|--template)class="TemplateVM";;
-a|--app) class="AppVM";;
-d|--disp) class="DispVM";;
-s|--standalone) class="StandaloneVM";;
"") true;;
*) # editorconfig-checker-disable
printf '%s\n' "usage: ${0##*/} [CLASS]
-A, --admin
-t, --template
-a, --app
-d, --disp
-s, --standalone"
# editorconfig-checker-enable
exit 1
;;
esac
if test -z "${class-}"; then
qvm-ls --no-spinner --raw-list
else
qvm-ls --no-spinner --raw-data --fields=NAME,CLASS | \
awk -v at="${class}" -F "|" '$2 ~ at {print $1}'
fi