summarylogtreecommitdiffstats
path: root/update_aur.sh
diff options
context:
space:
mode:
authorJan Metzger2019-03-31 09:14:00 +0200
committerJan Metzger2019-03-31 09:14:00 +0200
commit32daad34235335770ad960c537b87be1c3728b3b (patch)
treeab0631ff096046a7fee278a290a490674495708a /update_aur.sh
downloadaur-32daad34235335770ad960c537b87be1c3728b3b.tar.gz
Initial file import
Diffstat (limited to 'update_aur.sh')
-rwxr-xr-xupdate_aur.sh33
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