From aab5c4605d02dc38a96b9e544ee174a90797d002 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 21 Nov 2011 00:15:01 +0000 Subject: Bail early if there's no foo.ttl file. --- gendoc.py | 100 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/gendoc.py b/gendoc.py index f338941..3ed179e 100755 --- a/gendoc.py +++ b/gendoc.py @@ -119,7 +119,11 @@ for root, dirs, files in os.walk('ns'): bundle = root b = os.path.basename(root) - print("** Generating %s documentation" % outdir) + if not os.access(outdir + '/%s.ttl' % b, os.R_OK): + print('warning: extension %s has no %s.ttl file' % (root, root)) + continue + + print(" * Generating %s documentation" % outdir) try: model = rdflib.ConjunctiveGraph() @@ -166,54 +170,52 @@ for root, dirs, files in os.walk('ns'): # Get short description shortdesc = model.value(ext_node, doap.shortdesc, None) - if (os.access(outdir + '/%s.ttl' % b, os.R_OK)): - print(' * Running lv2specgen for %s in %s' % (b, os.getcwd())) - specdoc = lv2specgen.specgen( - root + '/%s.ttl' % b, - SPECGENDIR, - os.path.relpath(os.path.join('ns', 'doc'), abs_root), - os.path.relpath(STYLEPATH, abs_root), - os.path.relpath(BUILDDIR, abs_root), - TAGFILE, - instances=True) - - lv2specgen.save(root + '/%s.html' % b, specdoc) - - # Name - row = '%s' % ( - os.path.relpath(root, 'ns'), b) - - # Description - if shortdesc: - row += '' + str(shortdesc) + '' - else: - row += '' - - # Version - version_str = '%s.%s' % (minor, micro) - if minor == 0 or (micro % 2 != 0): - row += '' + version_str + ' dev' - else: - row += '' + version_str + '' - - # Date - row += '%s' % (str(date) if date else '') - - # Status - deprecated = model.value(ext_node, owl.deprecated, None) - if minor == 0: - row += 'Experimental' - elif deprecated and str(deprecated[2]) != "false": - row += 'Deprecated' - elif micro % 2 == 0: - row += 'Stable' - - row += '' - extensions.append(row) - - subst_file('../doc/htaccess.in', outdir + '.htaccess', - { '@NAME@': b, - '@BASE@': '/ns/%s/%s' % (dir, b) }) + specdoc = lv2specgen.specgen( + root + '/%s.ttl' % b, + SPECGENDIR, + os.path.relpath(os.path.join('ns', 'doc'), abs_root), + os.path.relpath(STYLEPATH, abs_root), + os.path.relpath(BUILDDIR, abs_root), + TAGFILE, + instances=True) + + lv2specgen.save(root + '/%s.html' % b, specdoc) + + # Name + row = '%s' % ( + os.path.relpath(root, 'ns'), b) + + # Description + if shortdesc: + row += '' + str(shortdesc) + '' + else: + row += '' + + # Version + version_str = '%s.%s' % (minor, micro) + if minor == 0 or (micro % 2 != 0): + row += '' + version_str + ' dev' + else: + row += '' + version_str + '' + + # Date + row += '%s' % (str(date) if date else '') + + # Status + deprecated = model.value(ext_node, owl.deprecated, None) + if minor == 0: + row += 'Experimental' + elif deprecated and str(deprecated[2]) != "false": + row += 'Deprecated' + elif micro % 2 == 0: + row += 'Stable' + + row += '' + extensions.append(row) + + subst_file('../doc/htaccess.in', outdir + '.htaccess', + { '@NAME@': b, + '@BASE@': '/ns/%s/%s' % (dir, b) }) index_rows = '' extensions.sort() -- cgit v1.2.1