Drafting ctl controller
This commit is contained in:
41
devtools/test-upgrade.sh
Executable file
41
devtools/test-upgrade.sh
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user