Skip to content

Commit

Permalink
packaging: fix build image scripts
Browse files Browse the repository at this point in the history
We do not need to clone osbuilder anymore.

Signed-off-by: Peng Tao <[email protected]>
  • Loading branch information
bergwolf committed Aug 31, 2020
1 parent ceebd06 commit 86a6e0b
Showing 1 changed file with 7 additions and 21 deletions.
28 changes: 7 additions & 21 deletions tools/packaging/obs-packaging/kata-containers-image/build_image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ set -o pipefail
readonly script_name="$(basename "${BASH_SOURCE[0]}")"
readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly tmp_dir=$(mktemp -d -t build-image-tmp.XXXXXXXXXX)
readonly osbuilder_url=https://github.com/kata-containers/kata-containers.git
export GOPATH="${tmp_dir}/go"

export GOPATH=${GOPATH:-${HOME}/go}
Expand All @@ -28,24 +27,18 @@ trap exit_handler EXIT

arch_target="$(uname -m)"

kata_version="master"

source "${script_dir}/../versions.txt"
# osbuilder info
osbuider_version="${KATA_OSBUILDER_VERSION:-}"
[ -n "${osbuider_version}" ] || osbuider_version="${kata_version}"
# Agent version
agent_version="${AGENT_VERSION:-}"
if [ -z "${agent_version}" ]; then
source "${script_dir}/../versions.txt"
agent_version="${kata_agent_hash}"
fi
[ -n "${agent_version}" ] || agent_version="${kata_version}"

readonly destdir="${PWD}"

build_initrd() {
sudo -E PATH="$PATH" make initrd \
DISTRO="$initrd_distro" \
DEBUG="${DEBUG:-}" \
AGENT_VERSION="${agent_version}" \
OS_VERSION="${initrd_os_version}" \
ROOTFS_BUILD_DEST="${tmp_dir}/initrd-image" \
USE_DOCKER=1 \
Expand All @@ -58,21 +51,20 @@ build_image() {
DISTRO="${img_distro}" \
DEBUG="${DEBUG:-}" \
USE_DOCKER="1" \
AGENT_VERSION="${agent_version}" \
IMG_OS_VERSION="${img_os_version}" \
ROOTFS_BUILD_DEST="${tmp_dir}/rootfs-image"
}

create_tarball() {
agent_sha=$(get_repo_hash "${GOPATH}/src/github.com/kata-containers/agent")
agent_sha=$(get_repo_hash "${script_dir}")
#reduce sha size for short names
agent_sha=${agent_sha:0:${short_commit_length}}
tarball_name="kata-containers-${osbuider_version}-${agent_sha}-${arch_target}.tar.gz"
image_name="kata-containers-image_${img_distro}_${osbuider_version}_agent_${agent_sha}.img"
initrd_name="kata-containers-initrd_${initrd_distro}_${osbuider_version}_agent_${agent_sha}.initrd"

mv "${tmp_dir}/osbuilder/kata-containers.img" "${image_name}"
mv "${tmp_dir}/osbuilder/kata-containers-initrd.img" "${initrd_name}"
mv "${script_dir}/../../../osbuilder/kata-containers.img" "${image_name}"
mv "${script_dir}/../../../osbuilder/kata-containers-initrd.img" "${initrd_name}"
sudo tar cfzv "${tarball_name}" "${initrd_name}" "${image_name}"
}

Expand Down Expand Up @@ -105,10 +97,6 @@ main() {
;;
esac
done
# osbuilder info
[ -n "${osbuider_version}" ] || osbuider_version="${kata_version}"
# Agent version
[ -n "${agent_version}" ] || agent_version="${kata_version}"

install_yq

Expand All @@ -125,9 +113,7 @@ main() {
initrd_os_version=$(get_from_kata_deps "assets.image.architecture.${arch_target}.version" "${kata_version}")

shift "$((OPTIND - 1))"
git clone "$osbuilder_url" "${tmp_dir}/kata-containers"
pushd "${tmp_dir}/kata-containers/tools/osbuilder"
git checkout "${osbuider_version}"
pushd "${script_dir}/../../../osbuilder/"
build_initrd
build_image
create_tarball
Expand Down

0 comments on commit 86a6e0b

Please sign in to comment.