diff options
Diffstat (limited to 'ext.wscript')
| -rw-r--r-- | ext.wscript | 24 | 
1 files changed, 14 insertions, 10 deletions
| diff --git a/ext.wscript b/ext.wscript index 7a9908f..7795eb4 100644 --- a/ext.wscript +++ b/ext.wscript @@ -128,7 +128,13 @@ def write_news(doap_file):      rdf  = rdflib.Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')      m = rdflib.ConjunctiveGraph() -    m.parse(doap_file, format='n3') + +    try: +        m.parse(doap_file, format='n3') +    except: +        print('warning: no DOAP file found, unable to generate NEWS') +        return +      spec = m.value(None, rdf.type, doap.Project)      entries = {} @@ -162,7 +168,7 @@ class Dist(Scripting.Dist):      fun = 'dist'      cmd = 'dist' -    def tar_file_name(self, node): +    def get_tar_path(self, node):          "Resolve symbolic links to avoid broken links in tarball."          return os.path.realpath(node.abspath()) @@ -175,19 +181,17 @@ class Dist(Scripting.Dist):          lv2extinfo_py.close()          # Write NEWS file -        write_news(info.NAME + '-doap.ttl') +        write_news('lv2-%s.doap.ttl' % info.NAME)          # Build distribution          Scripting.Dist.archive(self)          # Delete generated files from source tree -        try: -            os.remove('NEWS') -            os.remove('lv2extinfo.py') -            os.remove('lv2extinfo.pyc') -        except Exception as e: -            print "error cleaning:", e -            pass +        for i in ['NEWS', 'lv2extinfo.py', 'lv2extinfo.pyc']: +            try: +                os.remove(i) +            except: +                pass  class DistCheck(Dist, Scripting.DistCheck):      fun = 'distcheck' |