From 6f16071359636d1d8f58d5683d1d269dc43e0521 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Tue, 1 Nov 2022 13:45:52 +0100 Subject: [PATCH] guest-image: Allow passing the image / initrd suffix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This will become very handy by the moment we start building different images targetting different TEEs. Signed-off-by: Fabiano FidĂȘncio --- tools/packaging/guest-image/build_image.sh | 25 ++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/tools/packaging/guest-image/build_image.sh b/tools/packaging/guest-image/build_image.sh index d32a0130a6..ae8bf8ef4b 100755 --- a/tools/packaging/guest-image/build_image.sh +++ b/tools/packaging/guest-image/build_image.sh @@ -21,6 +21,11 @@ patches_path="" readonly default_patches_dir="${packaging_root_dir}/kernel/patches" export GOPATH=${GOPATH:-${HOME}/go} + +final_image_name="kata-containers" +final_initrd_name="kata-containers-initrd" +image_initrd_extension=".img" + source "${packaging_root_dir}/scripts/lib.sh" arch_target="$(uname -m)" @@ -53,7 +58,7 @@ build_initrd() { mv "kata-containers-initrd.img" "${install_dir}/${initrd_name}" ( cd "${install_dir}" - ln -sf "${initrd_name}" kata-containers-initrd.img + ln -sf "${initrd_name}" "${final_initrd_name}${image_initrd_extension}" ) } @@ -73,7 +78,7 @@ build_image() { fi ( cd "${install_dir}" - ln -sf "${image_name}" kata-containers.img + ln -sf "${image_name}" "${final_image_name}${image_initrd_extension}" ) } @@ -90,6 +95,7 @@ Options: --imagetype=${image_type} --prefix=${prefix} --destdir=${destdir} + --image_initrd_sufix=${image_initrd_suffix} EOF exit "${return_code}" @@ -99,6 +105,7 @@ main() { image_type=image destdir="$PWD" prefix="/opt/kata" + image_initrd_suffix="" builddir="${PWD}" while getopts "h-:" opt; do case "$opt" in @@ -118,6 +125,20 @@ main() { initrd_os_version=$(get_from_kata_deps "assets.initrd.architecture.${arch_target}.version") initrd_name="kata-${initrd_distro}-${initrd_os_version}.${image_type}" ;; + image_initrd_suffix=*) + image_initrd_suffix=${OPTARG#*=} + if [ -n "${image_initrd_suffix}" ]; then + img_distro=$(get_from_kata_deps "assets.image.architecture.${arch_target}.name") + img_os_version=$(get_from_kata_deps "assets.image.architecture.${arch_target}.version") + image_name="kata-${img_distro}-${img_os_version}-${image_initrd_suffix}.${image_type}" + final_image_name="${final_image_name}-${image_initrd_suffix}" + + initrd_distro=$(get_from_kata_deps "assets.initrd.architecture.${arch_target}.name") + initrd_os_version=$(get_from_kata_deps "assets.initrd.architecture.${arch_target}.version") + initrd_name="kata-${initrd_distro}-${initrd_os_version}-${image_initrd_suffix}.${image_type}" + final_initrd_name="${final_initrd_name}-${image_initrd_suffix}" + fi + ;; prefix=*) prefix=${OPTARG#*=} ;;