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
|
||||
- genpolicy
|
||||
- kata-ctl
|
||||
- kata-manager
|
||||
- kernel
|
||||
- kernel-confidential
|
||||
- kernel-dragonball-experimental
|
||||
|
@ -111,6 +111,9 @@ pause-image-tarball:
|
||||
kata-ctl-tarball:
|
||||
${MAKE} $@-build
|
||||
|
||||
kata-manager-tarball:
|
||||
${MAKE} $@-build
|
||||
|
||||
kernel-dragonball-experimental-tarball:
|
||||
${MAKE} $@-build
|
||||
|
||||
|
@ -97,6 +97,7 @@ options:
|
||||
firecracker
|
||||
genpolicy
|
||||
kata-ctl
|
||||
kata-manager
|
||||
kernel
|
||||
kernel-confidential
|
||||
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() {
|
||||
tool=${1}
|
||||
|
||||
@ -875,6 +923,10 @@ install_kata_ctl() {
|
||||
install_tools_helper "kata-ctl"
|
||||
}
|
||||
|
||||
install_kata_manager() {
|
||||
install_script_helper "kata-manager.sh"
|
||||
}
|
||||
|
||||
install_runk() {
|
||||
install_tools_helper "runk"
|
||||
}
|
||||
@ -913,6 +965,7 @@ handle_build() {
|
||||
install_initrd_confidential
|
||||
install_initrd_mariner
|
||||
install_kata_ctl
|
||||
install_kata_manager
|
||||
install_kernel
|
||||
install_kernel_confidential
|
||||
install_kernel_dragonball_experimental
|
||||
@ -951,6 +1004,8 @@ handle_build() {
|
||||
|
||||
kata-ctl) install_kata_ctl ;;
|
||||
|
||||
kata-manager) install_kata_manager ;;
|
||||
|
||||
kernel) install_kernel ;;
|
||||
|
||||
kernel-confidential) install_kernel_confidential ;;
|
||||
@ -1089,6 +1144,7 @@ main() {
|
||||
firecracker
|
||||
genpolicy
|
||||
kata-ctl
|
||||
kata-manager
|
||||
kernel
|
||||
kernel-experimental
|
||||
nydus
|
||||
|
Loading…
Reference in New Issue
Block a user