diff options
author | David Robillard <d@drobilla.net> | 2012-09-06 02:46:58 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-09-06 02:46:58 +0000 |
commit | 20076794f0590f3bfc91cdba6678714b93accd64 (patch) | |
tree | c2afc122d6d6a4ba07465c2869f0f2fc82cb52fc | |
parent | c2263bca05e32c852556fd7a7381f571d5403f7a (diff) | |
download | autowaf-20076794f0590f3bfc91cdba6678714b93accd64.tar.gz autowaf-20076794f0590f3bfc91cdba6678714b93accd64.tar.bz2 autowaf-20076794f0590f3bfc91cdba6678714b93accd64.zip |
Add support for building summary NEWS files for recursive projects.
git-svn-id: http://svn.drobilla.net/autowaf@77 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r-- | autowaf.py | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -672,7 +672,7 @@ def run_ldconfig(ctx): except: pass -def write_news(name, in_files, out_file): +def write_news(name, in_files, out_file, top_entries=None): import rdflib import textwrap from time import strftime, strptime @@ -703,13 +703,19 @@ def write_news(name, in_files, out_file): date = m.value(release, doap.created, None) blamee = m.value(release, dcs.blame, None) changeset = m.value(release, dcs.changeset, None) + dist = m.value(release, doap['file-release'], None) if revision and date and blamee and changeset: entry = '%s (%s) stable;\n' % (name, revision) for i in m.triples([changeset, dcs.item, None]): - entry += '\n * ' + '\n '.join( - textwrap.wrap(m.value(i[2], rdfs.label, None), width=79)) + item = textwrap.wrap(m.value(i[2], rdfs.label, None), width=79) + entry += '\n * ' + '\n '.join(item) + if dist and top_entries is not None: + if not str(dist) in top_entries: + top_entries[str(dist)] = [] + top_entries[str(dist)] += [ + '%s: %s' % (name, '\n '.join(item))] entry += '\n\n --' |