]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
bintray.py: show the backtrace when the filename is not parsed correctly, fix compone...
authorJaroslav Kysela <perex@perex.cz>
Fri, 21 Apr 2017 08:36:37 +0000 (10:36 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 24 Apr 2017 14:55:12 +0000 (16:55 +0200)
support/bintray.py

index 81ad4e5dbcbe5905a82d6421cf87a20d066935c2..03115f59bea597d467c349307d844b9a15c13779 100755 (executable)
@@ -8,6 +8,7 @@ import os
 import sys
 import json
 import base64
+import traceback
 try:
     # Python 3
     import urllib.request as urllib
@@ -95,26 +96,28 @@ def do_upload(*args):
 
 def get_ver(version):
     if version.find('-'):
-        version, _ = version.split('-', 1)
+        version, git = version.split('-', 1)
+    else:
+        git = None
     try:
       major, minor, rest = version.split('.', 2)
     except:
       major, minor = version.split('.', 1)
       rest = ''
-    return (major, minor, rest)
+    return (major, minor, rest, git)
 
 def get_path(version):
-    major, minor, rest = get_ver(version)
+    major, minor, rest, git = get_ver(version)
     if int(major) >= 4 and int(minor) & 1 == 0:
-        return '%d.%d' % (major, minor)
+        return '%s.%s' % (major, minor)
     return 't'
 
 def get_component(version):
-    major, minor, rest = get_ver(version)
+    major, minor, rest, git = get_ver(version)
     if int(major) >= 4 and int(minor) & 1 == 0:
-        if rest.find('~') > 0:
-            return 'stable-%d.%d' % (major, minor)
-        return 'release-%d.%d' % (major, minor)
+        if git.find('~') > 0:
+            return 'stable-%s.%s' % (major, minor)
+        return 'release-%s.%s' % (major, minor)
     return 'unstable'
 
 def get_repo(filename, hint=None):
@@ -188,6 +191,12 @@ def do_publish(*args):
             break
         except:
             pass
+    if not args:
+        for file in files:
+            try:
+                basename, args, extra = get_bintray_params(file)
+            except:
+                traceback.print_exc()
     bpath = '/packages/tvheadend/%s/tvheadend/versions' % args.repo
     data = { 'name': args.version, 'desc': PACKAGE_DESC }
     resp = Bintray(bpath).post(data)