diff options
author | Nikolay Korotkiy | 2019-06-27 21:53:57 +0300 |
---|---|---|
committer | Nikolay Korotkiy | 2019-06-27 21:53:57 +0300 |
commit | 385da27dedff444d687c0bcd96d8723e384eed31 (patch) | |
tree | 7cb5d962d612f254a248ec1c246b850a54be0647 | |
parent | ec912a170330aef51d8d2d28de54a7002fcce05d (diff) | |
download | aur-385da27dedff444d687c0bcd96d8723e384eed31.tar.gz |
Fix pkgver()
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 32 |
2 files changed, 17 insertions, 23 deletions
@@ -1,8 +1,8 @@ # Generated by makepkg 5.1.3 -# Fri Jun 14 11:35:24 UTC 2019 +# Thu Jun 27 18:48:51 UTC 2019 pkgbase = viking-git pkgdesc = GTK+2 application to manage GPS data - pkgver = 1.7.r3415.bdb31987 + pkgver = 1.7.r46.gbdb31987 pkgrel = 1 url = https://viking-gps.github.io/ arch = i686 @@ -12,7 +12,7 @@ pkgbase = viking-git makedepends = gnome-doc-utils makedepends = intltool makedepends = gtk-doc - makedepends = python + makedepends = jq depends = curl depends = file depends = gpsd @@ -21,7 +21,7 @@ pkgbase = viking-git depends = mapnik depends = liboauth optdepends = gpsbabel: import and export GPS tracks from various formats - provides = viking=1.7.r3415.bdb31987 + provides = viking=1.7.r46.gbdb31987 conflicts = viking source = https://github.com/viking-gps/viking/archive/master.tar.gz sha256sums = SKIP @@ -6,8 +6,9 @@ _orgname=viking-gps _pkgname=viking _branch=master _use_gh_api=true +_gh_api_url="https://api.github.com/repos/${_orgname}/${_pkgname}" pkgname=${_pkgname}-git -pkgver=1.7.r3415.bdb31987 +pkgver=1.7.r46.gbdb31987 pkgrel=1 pkgdesc='GTK+2 application to manage GPS data' arch=('i686' 'x86_64') @@ -16,7 +17,7 @@ license=('GPL2') depends=('curl' 'file' 'gpsd' 'gtk2' 'libgexiv2' 'mapnik' 'liboauth') makedepends=('boost' 'gnome-doc-utils' 'intltool' 'gtk-doc') if [ "${_use_gh_api}" = true ]; then - makedepends+=('python') + makedepends+=('jq') else makedepends+=('git') fi @@ -31,26 +32,19 @@ fi sha256sums=('SKIP') pkgver() { - cd ${_pkgname}-${_branch} - if [ "${_use_gh_api}" = true ]; then - api_url="https://api.github.com/repos/${_orgname}/${_pkgname}" - base='029f2f53' - head=$(curl -s "${api_url}/git/refs/heads/${_branch}" | \ - python -c "import sys, json; print(json.load(sys.stdin)['object']['sha'][:8])") - count=$(curl -s "${api_url}/compare/${base}...${head}" | \ - python -c "import sys, json; print(json.load(sys.stdin)['total_commits'] + 1)") - release=$(curl -s "${api_url}/tags" | \ - python -c "import sys, json; r = json.load(sys.stdin)[0]; print(r['name'])") + read -r tag_name tag_sha <<<$(curl -s "${_gh_api_url}/tags" | \ + jq -r '.[0]|[.name,.commit.sha]|@sh' | sed "s/'//g") + head=$(curl -s "${_gh_api_url}/git/refs/heads/${_branch}" | \ + jq -r '.object.sha') + count=$(curl -s "${_gh_api_url}/compare/${tag_sha}...${head}" | \ + jq -r '.total_commits') + + printf "%s.r%s.g%.8s" "${tag_name#viking-}" "${count}" "${head}" else - release="$(git describe --tags $(git rev-list --tags --max-count=1))" - count="$(git rev-list --count HEAD)" - head="$(git rev-parse --short HEAD)" + cd ${_pkgname}-${_branch} + git describe --long | sed 's/viking-//;s/\([^-]*-g\)/r\1/;s/-/./g' fi - - release=${release#viking-} - release=${release//-/.} # pkgver is not allowed to contain hyphens - printf "%s.r%s.%s" "${release}" "${count}" "${head}" } prepare() { |