summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-09-06 02:46:58 +0000
committerDavid Robillard <d@drobilla.net>2012-09-06 02:46:58 +0000
commit20076794f0590f3bfc91cdba6678714b93accd64 (patch)
treec2afc122d6d6a4ba07465c2869f0f2fc82cb52fc
parentc2263bca05e32c852556fd7a7381f571d5403f7a (diff)
downloadautowaf-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.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/autowaf.py b/autowaf.py
index 297f4e7..7014ae9 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -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 --'