penguin/monok8s

k8s image for Mono Gateway Dev Kit

devtools/test-upgrade.sh

raw ยท 1077 bytes

#!/bin/bash

SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"
OUT_DIR="$( realpath "$SCRIPT_DIR"/../out/ )"

set -e

BASE_URL="http://localhost:8000"
TARGET_VERSION="v1.34.6"
STABLE_VERSION="v1.34.6"
NAME="my-upgrade-2"

echo "apiVersion: monok8s.io/v1alpha1"
echo "kind: OSUpgrade"
echo "metadata:"
echo "  name: \"$NAME\""
echo "spec:"
echo "  desiredVersion: \"$TARGET_VERSION\""
echo "  imageURL: \"$BASE_URL/monok8s-$TARGET_VERSION-dev.ext4.zst\""
echo "  nodeSelector: {}"
echo "  catalog:"
echo "    inline: |"
echo "      stable: $STABLE_VERSION"
echo "      images:"

for c in "$OUT_DIR"/catalog-*.txt; do
    version=$(grep 'version:' "$c" | awk '{print $3}')
    url=$(grep 'url:' "$c" | sed 's/.*"\(.*\)"/\1/')
    checksum=$(grep 'checksum:' "$c" | awk '{print $2}')
    size=$(grep 'size:' "$c" | awk '{print $2}')

    filename=$(basename "$url")

    echo "        - version: $version"
    echo "          url: $BASE_URL/$filename"
    echo "          checksum: sha256:$checksum"
    echo "          size: $size"
done

echo "      blocked:"
echo "        - v1.34.0"