import sys
import json
import base64
+import traceback
try:
# Python 3
import urllib.request as urllib
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):
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)