summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Korotkiy2019-06-27 21:53:57 +0300
committerNikolay Korotkiy2019-06-27 21:53:57 +0300
commit385da27dedff444d687c0bcd96d8723e384eed31 (patch)
tree7cb5d962d612f254a248ec1c246b850a54be0647
parentec912a170330aef51d8d2d28de54a7002fcce05d (diff)
downloadaur-385da27dedff444d687c0bcd96d8723e384eed31.tar.gz
Fix pkgver()
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD32
2 files changed, 17 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0215b454f5c8..9e0088d42ca8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index f1cb063935d1..abfed152c29d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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() {