Correction : reformattage dans qemush

ratio le formattage de helix
This commit is contained in:
Hippolyte Chauvin 2023-10-15 13:51:53 +02:00
parent 720d37b5a1
commit a0c2e2cf43

View file

@ -1,27 +1,27 @@
#!/bin/bash #!/bin/bash
exec_as() { exec_as() {
local user="$1" local user="$1"
shift shift
if [ "$(whoami)" != "$user" ]; then if [ "$(whoami)" != "$user" ]; then
exec sudo -u "$user" "$0" "$@" exec sudo -u "$user" "$0" "$@"
else else
cd cd
fi fi
} }
exec_as qemu "$@" || exit exec_as qemu "$@" || exit
PATH="./bin:${PATH}" PATH="./bin:${PATH}"
perror() { perror() {
>&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*" >&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
} }
public_help() { public_help() {
local name local name
name="$(basename "$0")" name="$(basename "$0")"
cat << EOF cat << EOF
${name}: usage: ${name}: usage:
${name} active - (default behaviour) list active VMs ${name} active - (default behaviour) list active VMs
${name} start <VM name> - start a VM ${name} start <VM name> - start a VM
@ -37,46 +37,46 @@ EOF
} }
error_usage() { error_usage() {
perror "Invalid usage" perror "Invalid usage"
>&2 public_help >&2 public_help
return 1 return 1
} }
public_start() { public_start() {
local vm_name="$1" local vm_name="$1"
shift shift
screen -d -m -S "$vm_name" "$vm_name" "$@" screen -d -m -S "$vm_name" "$vm_name" "$@"
} }
public_watch() { public_watch() {
screen -dr "$1" screen -dr "$1"
} }
public_active() { public_active() {
screen -ls screen -ls
} }
public_list() { public_list() {
echo "Available machines:" echo "Available machines:"
ls --color=auto bin ls --color=auto bin
} }
diskpath() { diskpath() {
printf 'images/%s.qcow2' "$1" printf 'images/%s.qcow2' "$1"
} }
public_diskadd() { public_diskadd() {
qemu-img create -f qcow2 "$(diskpath "$1")" "$2" qemu-img create -f qcow2 "$(diskpath "$1")" "$2"
} }
public_diskrm() { public_diskrm() {
rm -vi -- "$(diskpath "$1")" rm -vi -- "$(diskpath "$1")"
} }
public_diskls() { public_diskls() {
echo "Available disks:" echo "Available disks:"
ls --color=auto images ls --color=auto images
} }
public_add() { public_add() {
@ -91,7 +91,7 @@ function="$1"
shift shift
if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then
"public_${function}" "$@" "public_${function}" "$@"
else else
error_usage error_usage
fi fi