#!/bin/bash # Verify the manifest and metainfo still match the pins in versions.sh. # Usage: ./check-versions.sh set -euo pipefail source "$(dirname "$0")/versions.sh" MANIFEST="nz.scuttlebutt.Patchwork.yaml" METAINFO="nz.scuttlebutt.Patchwork.metainfo.xml" fail=0 check() { local desc="$1" expected="$2" actual="$3" if [ "$expected" != "$actual" ]; then echo "FAIL: $desc expected '$expected', found '$actual'" >&2 fail=1 else echo "ok: $desc = '$actual'" fi } check "runtime-version" "$RUNTIME_VERSION" \ "$(sed -n "s/^runtime-version: '\(.*\)'/\1/p" "$MANIFEST")" check "base-version" "$RUNTIME_VERSION" \ "$(sed -n "s/^base-version: '\(.*\)'/\1/p" "$MANIFEST")" check "metainfo release version" "$APP_VERSION" \ "$(sed -n "s/.*