#!/bin/bash set -euxo pipefail # Read pkg name PKG=$(awk -F '=' '/pkgname=/{ print $2 }' PKGBUILD) get_latest_release() { curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api grep '"tag_name":' | # Get tag line sed -E 's/.*"v([^"]+)".*/\1/' # Pluck JSON value } # Get latest version VER=$(get_latest_release nanozuki/dantalian) # Insert latest version into PKGBUILD sed -i \ -e "s/^pkgver=.*/pkgver=${VER}/" \ PKGBUILD # Check whether this changed anything if (git diff --exit-code PKGBUILD); then echo "Package ${PKG} has most recent version ${VER}" exit 0 fi # Reset pkgrel sed -i \ -e 's/pkgrel=.*/pkgrel=1/' \ PKGBUILD # Update source hashes updpkgsums # Update .SRCINFO makepkg --printsrcinfo >.SRCINFO # Commit changes git add PKGBUILD .SRCINFO git commit -m "${PKG} v${VER}"