From 60dda6785fe21d7ee2996c4892cdb6a50fad6bb2 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 21 Nov 2013 09:21:50 +0000 Subject: newapkbuild: detect github archives --- newapkbuild.in | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/newapkbuild.in b/newapkbuild.in index 66f634b..952980f 100755 --- a/newapkbuild.in +++ b/newapkbuild.in @@ -23,6 +23,13 @@ is_url() { return 1 } +is_github_url() { + case $1 in + https://github.com/*/*/archive/*.tar.gz) return 0;; + esac + return 1 +} + # Build sections build_make() { cat >>APKBUILD<<__EOF__ @@ -91,7 +98,15 @@ newaport() { local source= is_url "$1" && source="$1" - if [ "$pn" != "$newname" ]; then + if is_github_url $source; then + if [ -z "$pkgname" ]; then + pkgname=${source%/archive/*} + pkgname=${pkgname##*/} + fi + pv=${newname%.t*} #strip .tar.gz .tgz .tar.bz2 etc + pv=${pv#*[a-z]} + source="$pkgname-$pv.tar.gz::$source" + elif [ "$pn" != "$newname" ]; then pv=${newname#$pn-} pv=${pv%.t*} #strip .tar.gz .tgz .tar.bz2 etc fi -- cgit v1.2.3-70-g09d2