mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-30 09:13:29 +00:00
packaging: Add the kata manager script
Add `kata-manager.sh` to the release packages. Fixes: #9066. Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
This commit is contained in:
parent
e49aeec97f
commit
8c51e02f55
@ -36,6 +36,7 @@ jobs:
|
|||||||
- firecracker
|
- firecracker
|
||||||
- genpolicy
|
- genpolicy
|
||||||
- kata-ctl
|
- kata-ctl
|
||||||
|
- kata-manager
|
||||||
- kernel
|
- kernel
|
||||||
- kernel-confidential
|
- kernel-confidential
|
||||||
- kernel-dragonball-experimental
|
- kernel-dragonball-experimental
|
||||||
|
@ -111,6 +111,9 @@ pause-image-tarball:
|
|||||||
kata-ctl-tarball:
|
kata-ctl-tarball:
|
||||||
${MAKE} $@-build
|
${MAKE} $@-build
|
||||||
|
|
||||||
|
kata-manager-tarball:
|
||||||
|
${MAKE} $@-build
|
||||||
|
|
||||||
kernel-dragonball-experimental-tarball:
|
kernel-dragonball-experimental-tarball:
|
||||||
${MAKE} $@-build
|
${MAKE} $@-build
|
||||||
|
|
||||||
|
@ -97,6 +97,7 @@ options:
|
|||||||
firecracker
|
firecracker
|
||||||
genpolicy
|
genpolicy
|
||||||
kata-ctl
|
kata-ctl
|
||||||
|
kata-manager
|
||||||
kernel
|
kernel
|
||||||
kernel-confidential
|
kernel-confidential
|
||||||
kernel-dragonball-experimental
|
kernel-dragonball-experimental
|
||||||
@ -825,6 +826,53 @@ install_pause_image() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
install_script_helper() {
|
||||||
|
local script="${1:-}"
|
||||||
|
[ -n "$script" ] || die "need script"
|
||||||
|
|
||||||
|
local script_path
|
||||||
|
|
||||||
|
# If the script isn't specified as an absolute or relative path,
|
||||||
|
# find it.
|
||||||
|
if grep -q '/' <<< "$script"
|
||||||
|
then
|
||||||
|
script_path="$script"
|
||||||
|
else
|
||||||
|
script_path=$(find "${repo_root_dir}/" -type f -name "$script")
|
||||||
|
fi
|
||||||
|
|
||||||
|
local script_file
|
||||||
|
script_file=$(basename "$script_path")
|
||||||
|
|
||||||
|
local script_file_name
|
||||||
|
|
||||||
|
# Remove any extension
|
||||||
|
script_file_name="${script_file%%.*}"
|
||||||
|
|
||||||
|
info "installing utility script ${script}"
|
||||||
|
|
||||||
|
local bin_dir
|
||||||
|
bin_dir="${destdir}/opt/kata/bin/"
|
||||||
|
|
||||||
|
mkdir -p "$bin_dir"
|
||||||
|
|
||||||
|
sudo install -D \
|
||||||
|
--owner root \
|
||||||
|
--group root \
|
||||||
|
--mode "${default_binary_permissions}" \
|
||||||
|
"${script_path}" \
|
||||||
|
"${bin_dir}/${script_file}"
|
||||||
|
|
||||||
|
[ "$script_file" = "$script_file_name" ] && return 0
|
||||||
|
|
||||||
|
pushd "$bin_dir" &>/dev/null
|
||||||
|
|
||||||
|
# Create a sym-link with the extension removed
|
||||||
|
sudo ln -sf "$script_file" "$script_file_name"
|
||||||
|
|
||||||
|
popd &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
install_tools_helper() {
|
install_tools_helper() {
|
||||||
tool=${1}
|
tool=${1}
|
||||||
|
|
||||||
@ -875,6 +923,10 @@ install_kata_ctl() {
|
|||||||
install_tools_helper "kata-ctl"
|
install_tools_helper "kata-ctl"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install_kata_manager() {
|
||||||
|
install_script_helper "kata-manager.sh"
|
||||||
|
}
|
||||||
|
|
||||||
install_runk() {
|
install_runk() {
|
||||||
install_tools_helper "runk"
|
install_tools_helper "runk"
|
||||||
}
|
}
|
||||||
@ -913,6 +965,7 @@ handle_build() {
|
|||||||
install_initrd_confidential
|
install_initrd_confidential
|
||||||
install_initrd_mariner
|
install_initrd_mariner
|
||||||
install_kata_ctl
|
install_kata_ctl
|
||||||
|
install_kata_manager
|
||||||
install_kernel
|
install_kernel
|
||||||
install_kernel_confidential
|
install_kernel_confidential
|
||||||
install_kernel_dragonball_experimental
|
install_kernel_dragonball_experimental
|
||||||
@ -951,6 +1004,8 @@ handle_build() {
|
|||||||
|
|
||||||
kata-ctl) install_kata_ctl ;;
|
kata-ctl) install_kata_ctl ;;
|
||||||
|
|
||||||
|
kata-manager) install_kata_manager ;;
|
||||||
|
|
||||||
kernel) install_kernel ;;
|
kernel) install_kernel ;;
|
||||||
|
|
||||||
kernel-confidential) install_kernel_confidential ;;
|
kernel-confidential) install_kernel_confidential ;;
|
||||||
@ -1089,6 +1144,7 @@ main() {
|
|||||||
firecracker
|
firecracker
|
||||||
genpolicy
|
genpolicy
|
||||||
kata-ctl
|
kata-ctl
|
||||||
|
kata-manager
|
||||||
kernel
|
kernel
|
||||||
kernel-experimental
|
kernel-experimental
|
||||||
nydus
|
nydus
|
||||||
|
Loading…
Reference in New Issue
Block a user