#!/usr/bin/env bash # Change to the AUR repo if [ -n "$1" ]; then cd "$1" fi if [ ! -d ".git" ]; then echo "Not a git repository!" exit 1 fi BUILD_FILE="PKGBUILD" if [ ! -e "$BUILD_FILE" ]; then echo "Not an AUR repository!" exit 2 fi source "$BUILD_FILE" # Replace with latest commit to master branch 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" # Update package checksum 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