packaging: make kata-deploy work for 2.0

We no longer need to deploy multiple repositories.

Signed-off-by: Peng Tao <bergwolf@hyper.sh>
This commit is contained in:
Peng Tao 2020-07-18 10:54:06 +08:00
parent 86a6e0b3e7
commit aa3fb4db28

View File

@ -13,7 +13,7 @@ readonly script_name="$(basename "${BASH_SOURCE[0]}")"
readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly project="kata-containers" readonly project="kata-containers"
readonly prefix="/opt/kata" readonly prefix="/opt/kata"
readonly project_to_attach="github.com/${project}/runtime" readonly project_to_attach="github.com/${project}/${project}"
readonly tmp_dir=$(mktemp -d -t static-build-tmp.XXXXXXXXXX) readonly tmp_dir=$(mktemp -d -t static-build-tmp.XXXXXXXXXX)
readonly GOPATH="${tmp_dir}/go" readonly GOPATH="${tmp_dir}/go"
# flag to decide if push tarball to github # flag to decide if push tarball to github
@ -32,12 +32,6 @@ exit_handler() {
} }
trap exit_handler EXIT trap exit_handler EXIT
projects=(
proxy
runtime
shim
)
die() { die() {
msg="$*" msg="$*"
echo "ERROR: ${msg}" >&2 echo "ERROR: ${msg}" >&2
@ -201,22 +195,18 @@ install_docker_config_script() {
#Install all components that are not assets #Install all components that are not assets
install_kata_components() { install_kata_components() {
kata_version=${1:-$kata_version} kata_version=${1:-$kata_version}
for p in "${projects[@]}"; do pushd "${script_dir}/../../../"
echo "Download ${p}" echo "Checkout to version ${kata_version}"
go get "github.com/${project}/$p" || true git checkout "${kata_version}"
pushd "${GOPATH}/src/github.com/${project}/$p" >>/dev/null echo "Build"
echo "Checkout to version ${kata_version}" make \
git checkout "${kata_version}" PREFIX="${prefix}" \
echo "Build" QEMUCMD="qemu-system-x86_64"
make \ echo "Install"
PREFIX="${prefix}" \ make PREFIX="${prefix}" \
QEMUCMD="qemu-system-x86_64" DESTDIR="${destdir}" \
echo "Install" install
make PREFIX="${prefix}" \ popd
DESTDIR="${destdir}" \
install
popd >>/dev/null
done
sed -i -e '/^initrd =/d' "${destdir}/${prefix}/share/defaults/${project}/configuration-qemu.toml" sed -i -e '/^initrd =/d' "${destdir}/${prefix}/share/defaults/${project}/configuration-qemu.toml"
sed -i -e '/^initrd =/d' "${destdir}/${prefix}/share/defaults/${project}/configuration-fc.toml" sed -i -e '/^initrd =/d' "${destdir}/${prefix}/share/defaults/${project}/configuration-fc.toml"
pushd "${destdir}/${prefix}/share/defaults/${project}" pushd "${destdir}/${prefix}/share/defaults/${project}"
@ -300,7 +290,7 @@ main() {
tar cfJ "${tarball_name}" "./opt" tar cfJ "${tarball_name}" "./opt"
popd >>/dev/null popd >>/dev/null
if [ "${push}" == "true" ]; then if [ "${push}" == "true" ]; then
hub -C "${GOPATH}/src/github.com/${project}/runtime" release edit -a "${tarball_name}" "${kata_version}" hub -C "${GOPATH}/src/github.com/${project}/${project}" release edit -a "${tarball_name}" "${kata_version}"
else else
echo "Wont push the tarball to github use -p option to do it." echo "Wont push the tarball to github use -p option to do it."
fi fi