14 lines
581 B
Bash
14 lines
581 B
Bash
#!/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"
|