summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorteza NourelahiAlamdari2021-07-18 23:36:19 +0200
committerMorteza NourelahiAlamdari2021-07-18 23:36:19 +0200
commitb67a65b5c4f58ee66f80ef635482ee38cd6d29c2 (patch)
treeb7b3b26567d49d71354d2908f7b590c970a5e645
parentdb79e7960a868adeda37502728d880c13ed20be1 (diff)
downloadaur-peco.tar.gz
add a sync script
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD2
-rwxr-xr-xsync38
3 files changed, 40 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4c8db8b88f82..ca0c9b4f301b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = peco
pkgdesc = Simplistic interactive filtering tool
pkgver = 0.5.10
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/peco/peco
arch = i686
arch = x86_64
diff --git a/PKGBUILD b/PKGBUILD
index 68b90f82412a..4af87fc0f9b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=peco
pkgver=0.5.10
-pkgrel=1
+pkgrel=2
pkgdesc='Simplistic interactive filtering tool'
arch=('i686' 'x86_64')
url='https://github.com/peco/peco'
diff --git a/sync b/sync
new file mode 100755
index 000000000000..66ee5fa45131
--- /dev/null
+++ b/sync
@@ -0,0 +1,38 @@
+#!/usr/bin/bash
+
+#shellcheck disable=SC1091
+. ./PKGBUILD
+
+# Get info.
+# shellcheck disable=SC2154
+username=$(echo "$url" | cut -d '/' -f 4)
+# shellcheck disable=SC2154
+release=$(curl -s https://api.github.com/repos/"${username}"/"${pkgname}"/releases/latest)
+tag_name=$(jq -r .tag_name <<< "$release")
+version=${tag_name/v/}
+
+# Check versions.
+# shellcheck disable=SC2154
+if [ "$pkgver" == "$version" ]; then
+ echo "${pkgname}-${pkgver} is up to date. latest version: ${version}"
+ exit 0
+fi
+
+# Extract new version info.
+tarball=$(jq -r .tarball_url <<< "$release")
+sha256sum_raw=$(wget -q -nv --no-cache -c "$tarball" -O- | sha256sum | sed 's/ //g')
+sha256sum="${sha256sum_raw%-}"
+
+# Update PKGBUILD and .SRCINFO files.
+sed -i -e "s/pkgver=.*$/pkgver=${version}/g" -e "s/sha256sums=.*$/sha256sums=('${sha256sum}')/g" PKGBUILD
+makepkg --printsrcinfo > .SRCINFO
+
+# Run build just for testing.
+makepkg
+
+# Commit and push changes.
+git commit -m "Upgrade to version ${version}" PKGBUILD .SRCINFO
+git push
+
+# Logging final result.
+echo "Update ${pkgname} from ${pkgver} to ${version} version in AUR"