diff options
Diffstat (limited to 'bumpVersion.sh')
-rwxr-xr-x | bumpVersion.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/bumpVersion.sh b/bumpVersion.sh new file mode 100755 index 000000000000..5ae7b67f58db --- /dev/null +++ b/bumpVersion.sh @@ -0,0 +1,30 @@ +#! /bin/env bash + +set -euo pipefail + +UPSTREAM_VERSION=$(curl -Ls https://dev.monetdb.org/downloads/sources/Latest/ | grep -o 'href="MonetDB-..\..*\..*\.tar\.xz"' | sed 's/href="MonetDB-//' | sed 's/.tar.xz"$//') +CURRENT_VERSION=$(grep -o 'pkgver=.*' PKGBUILD | cut -c 8-) + +if [[ "$UPSTREAM_VERSION" == "$CURRENT_VERSION" ]]; then + echo "current version $CURRENT_VERSION is up to date"; + exit; +fi + +echo "bumping version: $CURRENT_VERSION -> $UPSTREAM_VERSION" + +SHA256SUM=$(curl -Ls https://dev.monetdb.org/downloads/sources/archive/SHA256SUM | grep "MonetDB-$UPSTREAM_VERSION\.tar\.xz" | cut -f 1 -d ' ') + +# update pkgver and sha256sum +sed -i "s/^pkgver=$CURRENT_VERSION$/pkgver=$UPSTREAM_VERSION/g" PKGBUILD +sed -i "s/^sha256sums=('.*')$/sha256sums=('$SHA256SUM')/g" PKGBUILD + +# update SRCINFO +makepkg --printsrcinfo > .SRCINFO + +# test if it builds +makepkg -f 2> /dev/null + +git commit PKGBUILD .SRCINFO -m "Update to $UPSTREAM_VERSION" + +echo "updated PKGBUILD for MonetDB $UPSTREAM_VERSION. Don't forget to" +echo "git push" |