mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-07-04 02:56:18 +00:00
rootfs.sh: improve usage output
Improve rootfs.sh usage output to have a consistent layout and documentation of options and environment variables. Signed-off-by: Marco Vedovati <mvedovati@suse.com>
This commit is contained in:
parent
bdec513ca4
commit
c8ae9c077c
@ -15,6 +15,7 @@ GO_AGENT_PKG=${GO_AGENT_PKG:-github.com/kata-containers/agent}
|
|||||||
AGENT_BIN=${AGENT_BIN:-kata-agent}
|
AGENT_BIN=${AGENT_BIN:-kata-agent}
|
||||||
AGENT_INIT=${AGENT_INIT:-no}
|
AGENT_INIT=${AGENT_INIT:-no}
|
||||||
KERNEL_MODULES_DIR=${KERNEL_MODULES_DIR:-""}
|
KERNEL_MODULES_DIR=${KERNEL_MODULES_DIR:-""}
|
||||||
|
OSBUILDER_VERSION="unknown"
|
||||||
|
|
||||||
lib_file="${script_dir}/../scripts/lib.sh"
|
lib_file="${script_dir}/../scripts/lib.sh"
|
||||||
source "$lib_file"
|
source "$lib_file"
|
||||||
@ -40,35 +41,58 @@ usage()
|
|||||||
{
|
{
|
||||||
error="${1:-0}"
|
error="${1:-0}"
|
||||||
cat <<EOT
|
cat <<EOT
|
||||||
USAGE: Build a Guest OS rootfs for Kata Containers image
|
|
||||||
${script_name} [options] <distro_name>
|
|
||||||
|
|
||||||
<distro_name> : Linux distribution to use as base OS.
|
Usage: ${script_name} [options] <distro>
|
||||||
|
|
||||||
Supported Linux distributions:
|
Build a rootfs based on <distro> OS, to be included in a Kata Containers
|
||||||
|
image.
|
||||||
|
|
||||||
$(get_distros)
|
Supported <distro> values:
|
||||||
|
$(get_distros | tr "\n" " ")
|
||||||
Refer the Platform-OS Compatibility Matrix: https://github.com/kata-containers/osbuilder#platform-distro-compatibility-matrix
|
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-a : agent version DEFAULT: ${AGENT_VERSION} ENV: AGENT_VERSION
|
-a <version> Specify the agent version. Overrides the AGENT_VERSION
|
||||||
-h : show this help message
|
environment variable.
|
||||||
-l : list the supported Linux distributions
|
-h Show this help message.
|
||||||
-o : specify version of osbuilder
|
-l List the supported Linux distributions and exit immediately.
|
||||||
-r : rootfs directory DEFAULT: ${ROOTFS_DIR} ENV: ROOTFS_DIR
|
-o <version> Specify the version of osbuilder to embed in the rootfs
|
||||||
-t : print the test config for a given <distro_name>
|
yaml description.
|
||||||
|
-r <directory> Specify the rootfs base directory. Overrides the ROOTFS_DIR
|
||||||
|
environment variable.
|
||||||
|
-t Print the test configuration for <distro> and exit
|
||||||
|
immediately.
|
||||||
|
|
||||||
|
Environment Variables:
|
||||||
|
AGENT_BIN Name of the agent binary (used when running sanity checks on
|
||||||
|
the rootfs).
|
||||||
|
Default value: ${AGENT_BIN}
|
||||||
|
|
||||||
|
AGENT_INIT When set to "yes", use ${AGENT_BIN} as init process in place
|
||||||
|
of systemd.
|
||||||
|
Default value: no
|
||||||
|
|
||||||
|
AGENT_VERSION Version of the agent to include in the rootfs.
|
||||||
|
Default value: ${AGENT_VERSION:-<not set>}
|
||||||
|
|
||||||
|
GO_AGENT_PKG URL of the Git repository hosting the agent package.
|
||||||
|
Default value: ${GO_AGENT_PKG}
|
||||||
|
|
||||||
|
KERNEL_MODULES_DIR Path to a directory containing kernel modules to include in
|
||||||
|
the rootfs.
|
||||||
|
Default value: <empty>
|
||||||
|
|
||||||
|
ROOTFS_DIR Path to the directory that is populated with the rootfs.
|
||||||
|
Default value: <${script_name} path>/rootfs-<distro-name>
|
||||||
|
|
||||||
|
USE_DOCKER If set, build the rootfs inside a container (requires
|
||||||
|
Docker).
|
||||||
|
Default value: <not set>
|
||||||
|
|
||||||
|
|
||||||
|
Refer to the Platform-OS Compatibility Matrix for more details on the supported
|
||||||
|
architectures:
|
||||||
|
https://github.com/kata-containers/osbuilder#platform-distro-compatibility-matrix
|
||||||
|
|
||||||
ENV VARIABLES:
|
|
||||||
GO_AGENT_PKG: Change the golang package url to get the agent source code
|
|
||||||
DEFAULT: ${GO_AGENT_PKG}
|
|
||||||
AGENT_BIN : Name of the agent binary (needed to check if agent is installed)
|
|
||||||
USE_DOCKER: If set will build rootfs in a Docker Container (requries docker)
|
|
||||||
DEFAULT: not set
|
|
||||||
AGENT_INIT : Use ${AGENT_BIN} as init process.
|
|
||||||
DEFAULT: no
|
|
||||||
KERNEL_MODULES_DIR: Optional kernel modules to put into the rootfs.
|
|
||||||
DEFAULT: ""
|
|
||||||
EOT
|
EOT
|
||||||
exit "${error}"
|
exit "${error}"
|
||||||
}
|
}
|
||||||
@ -189,7 +213,6 @@ copy_kernel_modules()
|
|||||||
OK "Kernel modules copied"
|
OK "Kernel modules copied"
|
||||||
}
|
}
|
||||||
|
|
||||||
OSBUILDER_VERSION="unknown"
|
|
||||||
|
|
||||||
while getopts a:hlo:r:t: opt
|
while getopts a:hlo:r:t: opt
|
||||||
do
|
do
|
||||||
|
Loading…
Reference in New Issue
Block a user