From 3d6c925048eb83d1df9c0627093b89e17668e5c7 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Mon, 24 Oct 2022 01:45:41 +0200 Subject: [PATCH] Implement ynh_lxc_status --- lib/ynh_lxd | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/ynh_lxd b/lib/ynh_lxd index 7692e83..cd60100 100644 --- a/lib/ynh_lxd +++ b/lib/ynh_lxd @@ -26,6 +26,26 @@ ynh_lxc_exists () { fi } +# Return LXC container status +# +# usage: ynh_lxc_status --name=name +# | arg: -n, --name= - name of the LXC +# +# Requires YunoHost version *.*.* or higher. +ynh_lxc_status () { + # Declare an array to define the options of this helper. + local legacy_args=n + local -A args_array=([n]=name=) + local name + # Manage arguments with getopts + ynh_handle_getopts_args "$@" + + if ynh_lxc_exists --name=$name + then + lxc list --format json | jq -r --arg name $name '.[] | select(.name==$name) | .state | .status' + fi +} + # Stopping an LXC container # # usage: ynh_lxc_stop --name=name