diff --git a/make_dmg.py b/make_dmg.py index cd3bd06..8b79f6c 100644 --- a/make_dmg.py +++ b/make_dmg.py @@ -20,6 +20,15 @@ import os import sys import re +import platform + +OSX_MAV = [int(n) for n in platform.mac_ver()[0].split('.')] >= [10, 9, 0] + +# Check if signing is possible +authority = os.environ.get('SIGNING_AUTH') +if authority and not OSX_MAV: + print 'Signing is only possible on OSX Mavericks (10.9.x) or higher' + exit(1) if len(sys.argv) < 2: print 'Usage: %s ' % os.path.split(sys.argv[0])[1] @@ -41,7 +50,7 @@ build_folders = ( # Check presense of all builds sharepath = os.environ.get('SHARE') if not (sharepath and os.path.exists(sharepath)): - print 'Build share not defined or not found' + print 'Build share not defined or not found. Path expected in env variable SHARE' exit(1) build_paths = [] @@ -69,8 +78,6 @@ m = re.search(r'/dev/(\w+)\s+', data) volume = 'SABnzbd-' + str(release) os.system('diskutil rename %s %s' % (m.group(1), volume)) -authority = os.environ.get('SIGNING_AUTH') - # Unpack build into image and sign if possible for build in xrange(len(builds)): vol_path = '/Volumes/%s/%s/' % (volume, build_folders[build]) @@ -106,3 +113,7 @@ os.system("hdiutil internet-enable %s" % fileDmg) print 'Copy GZ file' os.system('cp "%s" .' % os.path.join(sharepath, fileOSr)) + +if not authority: + print "Images are not signed!" +print