diff options
author | Morteza NourelahiAlamdari | 2021-07-18 23:36:19 +0200 |
---|---|---|
committer | Morteza NourelahiAlamdari | 2021-07-18 23:36:19 +0200 |
commit | b67a65b5c4f58ee66f80ef635482ee38cd6d29c2 (patch) | |
tree | b7b3b26567d49d71354d2908f7b590c970a5e645 | |
parent | db79e7960a868adeda37502728d880c13ed20be1 (diff) | |
download | aur-b67a65b5c4f58ee66f80ef635482ee38cd6d29c2.tar.gz |
add a sync script
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 2 | ||||
-rwxr-xr-x | sync | 38 |
3 files changed, 40 insertions, 2 deletions
@@ -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 @@ -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' @@ -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" |