Skip to content

Commit

Permalink
packaging: Add the kata manager script
Browse files Browse the repository at this point in the history
Add `kata-manager.sh` to the release packages.

Fixes: #9066.

Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
  • Loading branch information
jodh-intel committed Feb 14, 2024
1 parent bae32aa commit 87fbdf8
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/build-kata-static-tarball-amd64.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ jobs:
- firecracker
- genpolicy
- kata-ctl
- kata-manager
- kernel
- kernel-confidential
- kernel-dragonball-experimental
Expand Down
56 changes: 56 additions & 0 deletions tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ options:
firecracker
genpolicy
kata-ctl
kata-manager
kernel
kernel-confidential
kernel-dragonball-experimental
Expand Down Expand Up @@ -888,6 +889,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}

Expand Down Expand Up @@ -938,6 +986,10 @@ install_kata_ctl() {
install_tools_helper "kata-ctl"
}

install_kata_manager() {
install_script_helper "kata-manager.sh"
}

install_runk() {
install_tools_helper "runk"
}
Expand Down Expand Up @@ -977,6 +1029,7 @@ handle_build() {
install_initrd_mariner
install_initrd_sev
install_kata_ctl
install_kata_manager
install_kernel
install_kernel_confidential
install_kernel_dragonball_experimental
Expand Down Expand Up @@ -1016,6 +1069,8 @@ handle_build() {

kata-ctl) install_kata_ctl ;;

kata-manager) install_kata_manager ;;

kernel) install_kernel ;;

kernel-confidential) install_kernel_confidential ;;
Expand Down Expand Up @@ -1166,6 +1221,7 @@ main() {
firecracker
genpolicy
kata-ctl
kata-manager
kernel
kernel-experimental
nydus
Expand Down

0 comments on commit 87fbdf8

Please sign in to comment.