diff options
Diffstat (limited to 'update_aur.sh')
-rwxr-xr-x | update_aur.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/update_aur.sh b/update_aur.sh new file mode 100755 index 000000000000..dc2c76b2a03d --- /dev/null +++ b/update_aur.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +AUR_REPO="$1" +if [ -n "$AUR_REPO" ]; then + cd "$AUR_REPO" +fi + +if [ ! -d ".git" ]; then + echo "Not a repository!" + exit 1 +fi + +BUILD_FILE="PKGBUILD" +if [ ! -e "$BUILD_FILE" ]; then + echo "Not an AUR repository!" + exit 2 +fi +source "$BUILD_FILE" + +LATEST_COMMIT=$(git ls-remote "$url" master | cut -f 1) +if [ "$commit" = "$LATEST_COMMIT" ]; then + echo "Already on latest commit!" + exit 3 +fi +sed -i "s%commit\=.*%commit\=('$LATEST_COMMIT')%" "$BUILD_FILE" + +# Increment pkgrel on every "release" +sed -i "s%pkgrel\=.*%pkgrel\=$((pkgrel+1))%" "$BUILD_FILE" + +PKG_SHA=$(curl -L -s "$url/archive/$LATEST_COMMIT.tar.gz" | sha256sum | cut -d " " -f 1) +sed -i "s%sha256sums\=.*%sha256sums\=('$PKG_SHA')%" "$BUILD_FILE" + +makepkg --printsrcinfo > .SRCINFO |