blob: e1c95e801facdb5b6f30f6058abbf45810907d18 [file] [log] [blame]
#!/bin/bash
set -ex
PREFIX=containerd
RUNC_PREFIX=runc
function get_revision() {
local ebuild; ebuild="$(ls -- *-r*.ebuild)"
local ebuild="${ebuild%.ebuild}"
local revision="${ebuild#*-r}"
echo "${revision}"
}
VERSION="${1}"
REVISION=$(get_revision)
NEXT_REVISION=$((${REVISION} + 1))
if [[ -z "${VERSION}" ]]; then
echo "Must pass in version!"
exit 1
fi
if [[ -z "${REVISION}" ]]; then
echo "Failed to get current revision!"
exit 1
fi
rm -f Manifest
# Download release.
for ARCH in amd64 arm64; do
filename="cri-containerd-${VERSION}-linux-${ARCH}.tar.gz"
gsutil cp "gs://anthos-baremetal-staging/containerd/v${VERSION}/${filename}" .
gsutil cp "gs://anthos-baremetal-staging/containerd/v${VERSION}/${filename}" gs://chromeos-localmirror-private/distfiles/
cat >> Manifest <<EOF
DIST ${filename} $(stat -c %s "${filename}") BLAKE2B $(b2sum "${filename}" | cut -d' ' -f1) SHA512 $(sha512sum "${filename}" | cut -d' ' -f1)
EOF
rm "${filename}"
done
cp Manifest "../${RUNC_PREFIX}"
sed -i "s/VERSION=.*/VERSION=${VERSION}/" ./*.ebuild
sed -i "s/VERSION=.*/VERSION=${VERSION}/" ../"${RUNC_PREFIX}"/*.ebuild
mv -- "${PREFIX}"-*.ebuild "${PREFIX}-${VERSION%-gke*}-r${NEXT_REVISION}.ebuild"
mv -- ../"${RUNC_PREFIX}/${RUNC_PREFIX}"-*.ebuild "../${RUNC_PREFIX}/${RUNC_PREFIX}-${VERSION%-gke*}-r${NEXT_REVISION}.ebuild"