diff options
author | Andrey | 2023-03-10 19:00:21 +0400 |
---|---|---|
committer | Andrey | 2023-03-10 19:00:21 +0400 |
commit | 56ce6fbcb623540bb5170a1c0b434a465275f9f7 (patch) | |
tree | 1f3651ddffa92be97d3fd62ed1a5c8766f79e8b2 | |
parent | 2991ea1ccfe6c4788e2504ac2c9ac8d6a301bdf1 (diff) | |
download | aur-56ce6fbcb623540bb5170a1c0b434a465275f9f7.tar.gz |
update pkgver only when a linux version is present in a release
-rw-r--r-- | PKGBUILD | 22 |
1 files changed, 17 insertions, 5 deletions
@@ -13,18 +13,30 @@ options=('!strip' '!emptydirs') source=(git+https://github.com/PurpleHorrorRus/Meridius.git) md5sums=('SKIP') +sourceUrl="https://github.com/PurpleHorrorRus/Meridius" + pkgver(){ cd "Meridius" - git tag --sort=committerdate | tail -1 + releases=(`git tag --sort=-refname`) # sadly not every release has linux version + for i in ${releases[*]} + do + _url="$sourceUrl/releases/download/$i/meridius-${i//v}.tar.gz" + [[ "$i" == "$pkgver" ]] && break + curl -o /dev/null --silent --head --fail "$_url" && break + done + + echo $i } build(){ cd $srcdir - file=meridius-${pkgver//v}.tar.gz - url=https://github.com/PurpleHorrorRus/Meridius/releases/download/$pkgver/$file - curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o $file $url - bsdtar -xf $file + _file=meridius-${pkgver//v}.tar.gz + _url="$sourceUrl/releases/download/$pkgver/$_file" + + # it failes when file exists and is fully downloaded already + curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o $_file $_url + bsdtar -xf $_file } package_meridius-bin-git(){ |