mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-28 04:21:03 +00:00
Although the compress ratio is not as optimal as using xz, it's way faster to compress / uncompress, and it's "good enough". This change is not small, but it's still self-contained, and has to get in at once, in order to help bisects in the future. Signed-off-by: Fabiano Fidêncio <fabiano@fidencio.org>
51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (c) 2021 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
[[ -z "${DEBUG}" ]] || set -x
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
set -o errtrace
|
|
|
|
this_script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
repo_root_dir="$(cd "${this_script_dir}/../../../../" && pwd)"
|
|
|
|
kata_build_dir=${1:-build}
|
|
kata_versions_yaml_file=${2:-""}
|
|
|
|
tar_path="${PWD}/kata-static.tar.zst"
|
|
kata_versions_yaml_file_path="${PWD}/${kata_versions_yaml_file}"
|
|
|
|
pushd "${kata_build_dir}"
|
|
tarball_content_dir="${PWD}/kata-tarball-content"
|
|
rm -rf "${tarball_content_dir}"
|
|
mkdir "${tarball_content_dir}"
|
|
|
|
for c in kata-static-*.tar.zst
|
|
do
|
|
echo "untarring tarball \"${c}\" into ${tarball_content_dir}"
|
|
tar --zstd -xvf "${c}" -C "${tarball_content_dir}"
|
|
done
|
|
|
|
pushd "${tarball_content_dir}"
|
|
shim="containerd-shim-kata-v2"
|
|
shim_path=$(find . -name "${shim}" | sort | head -1)
|
|
prefix=${shim_path%"bin/${shim}"}
|
|
|
|
if [[ "${RELEASE:-no}" == "yes" ]] && [[ -f "${repo_root_dir}/VERSION" ]]; then
|
|
# In this case the tag was not published yet,
|
|
# thus we need to rely on the VERSION file.
|
|
cp "${repo_root_dir}/VERSION" "${prefix}/"
|
|
else
|
|
git describe --tags > "${prefix}/VERSION"
|
|
fi
|
|
[[ -n "${kata_versions_yaml_file}" ]] && cp "${kata_versions_yaml_file_path}" "${prefix}/"
|
|
popd
|
|
|
|
echo "create ${tar_path}"
|
|
(cd "${tarball_content_dir}"; tar --zstd -cvf "${tar_path}" --owner=0 --group=0 .)
|
|
popd
|