diff options
Diffstat (limited to 'genreleases.py')
-rwxr-xr-x | genreleases.py | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/genreleases.py b/genreleases.py index a929070..633767c 100755 --- a/genreleases.py +++ b/genreleases.py @@ -8,9 +8,10 @@ import re import shutil import sys -lv2 = RDF.NS('http://lv2plug.in/ns/lv2core#') +lv2 = RDF.NS('http://lv2plug.in/ns/lv2core#') manifests = glob.glob('ext/*.lv2/manifest.ttl') +manifests += ['extensions/ui.lv2/manifest.ttl'] try: os.mkdir('build') except: pass @@ -31,20 +32,24 @@ for i in manifests: s = m.find_statements(RDF.Statement(None, lv2.minorVersion, None)) if not s.current(): - #print("No minor version found for %s\n" % i) continue minor = s.current().object.literal_value['string'] s = m.find_statements(RDF.Statement(None, lv2.microVersion, None)) if not s.current(): - #print("No micro version found for %s\n" % i) continue micro = s.current().object.literal_value['string'] if int(minor) != 0 and int(micro) % 2 == 0: print('Packaging %s extension version %s.%s' % (name, minor, micro)) + + distdir = 'build/spec/lv2-%s-%s.%s' % (name, minor, micro) + os.mkdir(distdir) + for f in glob.glob('%s/*.*' % dir): + shutil.copy(f, '%s/%s' % (distdir, os.path.basename(f))) + wscript_template = open('wscript.template') - wscript = open('%s/wscript' % dir, 'w') + wscript = open('%s/wscript' % distdir, 'w') for l in wscript_template: wscript.write(l.replace( '@NAME@', name).replace( @@ -53,11 +58,13 @@ for i in manifests: wscript_template.close() wscript.close() try: - os.remove('%s/waf' % dir) + os.remove('%s/waf' % distdir) except: pass - os.symlink('../../waf', '%s/waf' % dir) - - os.system('tar --exclude=".*" -cjhf build/spec/lv2-%s-%s.%s.tar.bz2 %s' % ( - name, minor, micro, dir)) + os.symlink('../../../waf', '%s/waf' % distdir) + olddir = os.getcwd() + os.chdir(distdir + '/..') + os.system('tar --exclude=".*" -cjhf %s.tar.bz2 %s' % ( + os.path.basename(distdir), os.path.basename(distdir))) + os.chdir(olddir) |