#!/bin/bash # check-version [tag-version]: PKGBUILD pkgver, Cargo.toml version and, when # given, the tag must all be the same string. Version lives in Cargo.toml; # PKGBUILD mirrors it so makepkg needs no VCS pkgver(). set -euo pipefail cd "$(dirname "$0")/.." cargo=$(sed -n 's/^version = "\(.*\)"/\1/p' Cargo.toml | head -1) pkg=$(sed -n 's/^pkgver=//p' PKGBUILD) [ "$cargo" = "$pkg" ] || { echo "Cargo.toml $cargo != PKGBUILD pkgver $pkg" >&2; exit 1; } if [ $# -gt 0 ]; then [ "$1" = "$cargo" ] || { echo "tag $1 != version $cargo" >&2; exit 1; } fi echo "version $cargo"