diff --git a/updpkg.sh b/updpkg.sh new file mode 100755 index 0000000..173cb67 --- /dev/null +++ b/updpkg.sh @@ -0,0 +1,52 @@ +#!/usr/bin/sh + +function get_latest_version() +{ + repo=$1 + prefix="v" + [ -n "$2" ] && prefix="$2-v" + + releases_json=$(curl -sfX GET "https://git.serguzim.me/api/v1/repos/emgauwa/$repo/releases" -H "accept: application/json") + [ $? -ne 0 ] && echo "v0.0.0" && exit + + tags=$(echo $releases_json | jq -r ".[] | select(.tag_name | test(\"$prefix*\")).tag_name") + + latest_version="0.0.0" + + for tag in $tags; do + version=$(echo $tag | sed "s/^$prefix//") + [ $(vercmp $version $latest_version) -gt 0 ] && latest_version=$version + done + + echo $latest_version +} + +cd core +latest_version=$(get_latest_version core) +sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD +updpkgsums +cd .. + +cd core-testing +latest_version=$(get_latest_version core testing) +sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD +updpkgsums +cd .. + +cd controller +latest_version=$(get_latest_version controller) +sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD +updpkgsums +cd .. + +cd controller-testing +latest_version=$(get_latest_version controller testing) +sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD +updpkgsums +cd .. + +cd webapp +latest_version=$(get_latest_version client) +sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD +updpkgsums +cd .. diff --git a/webapp/PKGBUILD b/webapp/PKGBUILD index 06552d2..f6d584e 100644 --- a/webapp/PKGBUILD +++ b/webapp/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Tobias Reisinger pkgname=emgauwa-webapp -pkgver=0.0.4 +pkgver=0.0.5 pkgrel=1 epoch= pkgdesc="" @@ -9,7 +9,7 @@ url="https://git.serguzim.me/emgauwa/client" license=('unknown') groups=() source=("$pkgname-$pkgver.tar.gz::https://git.serguzim.me/emgauwa/client/releases/download/v$pkgver/emgauwa.tar.gz") -sha256sums=('ea35a25a30159c63506d302411b1ef5d9cff43eb9081fd9a38e4d1c46e66f7f3') +sha256sums=('d98ae89bf2e122a33b66fc22c28a16a7652f1d0a33cffa81306527071582e9e3') package() { # install project