summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitdoc
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2006-03-20 17:45:11 +0000
committerRichard Purdie <richard@openedhand.com>2006-03-20 17:45:11 +0000
commitb26a945734ce271aa7d443ff9e96fe2851b21138 (patch)
treef540b8d58a7411cf0cabe5c8f4ad40f9f597352a /bitbake/bin/bitdoc
parent3cd47ad235d54a9c539ae6fe4a5a2b4b5f7e5621 (diff)
downloadpoky-b26a945734ce271aa7d443ff9e96fe2851b21138.tar.gz
Update to latest bitbake
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@309 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake/bin/bitdoc')
-rwxr-xr-xbitbake/bin/bitdoc55
1 files changed, 33 insertions, 22 deletions
diff --git a/bitbake/bin/bitdoc b/bitbake/bin/bitdoc
index 64d32945ba..84d2ee23ce 100755
--- a/bitbake/bin/bitdoc
+++ b/bitbake/bin/bitdoc
@@ -30,7 +30,7 @@ import optparse, os, sys
30# bitbake 30# bitbake
31sys.path.append(os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib')) 31sys.path.append(os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))
32import bb 32import bb
33from bb import make 33import bb.parse
34from string import split, join 34from string import split, join
35 35
36__version__ = "0.0.2" 36__version__ = "0.0.2"
@@ -45,8 +45,8 @@ class HTMLFormatter:
45 one site for each key with links to the relations and groups. 45 one site for each key with links to the relations and groups.
46 46
47 index.html 47 index.html
48 keys.html 48 all_keys.html
49 groups.html 49 all_groups.html
50 groupNAME.html 50 groupNAME.html
51 keyNAME.html 51 keyNAME.html
52 """ 52 """
@@ -75,8 +75,8 @@ class HTMLFormatter:
75 return """<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"> 75 return """<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
76<tr valign="middle"> 76<tr valign="middle">
77<td><a accesskey="g" href="index.html">Home</a></td> 77<td><a accesskey="g" href="index.html">Home</a></td>
78<td><a accesskey="n" href="groups.html">Groups</a></td> 78<td><a accesskey="n" href="all_groups.html">Groups</a></td>
79<td><a accesskey="u" href="keys.html">Keys</a></td> 79<td><a accesskey="u" href="all_keys.html">Keys</a></td>
80</tr></table> 80</tr></table>
81""" 81"""
82 82
@@ -89,10 +89,11 @@ class HTMLFormatter:
89 return "" 89 return ""
90 90
91 txt = "<p><b>See also:</b><br>" 91 txt = "<p><b>See also:</b><br>"
92 txts = []
92 for it in item.related(): 93 for it in item.related():
93 txt += """<a href="key%s.html">%s</a>, """ % (it, it) 94 txts.append("""<a href="key%(it)s.html">%(it)s</a>""" % vars() )
94 95
95 return txt 96 return txt + ",".join(txts)
96 97
97 def groups(self,item): 98 def groups(self,item):
98 """ 99 """
@@ -103,11 +104,12 @@ class HTMLFormatter:
103 return "" 104 return ""
104 105
105 106
106 txt = "<p><b>Seel also:</b><br>" 107 txt = "<p><b>See also:</b><br>"
108 txts = []
107 for group in item.groups(): 109 for group in item.groups():
108 txt += """<a href="group%s.html">%s</a>, """ % (group,group) 110 txts.append( """<a href="group%s.html">%s</a> """ % (group,group) )
109 111
110 return txt 112 return txt + ",".join(txts)
111 113
112 114
113 def createKeySite(self,item): 115 def createKeySite(self,item):
@@ -125,23 +127,23 @@ class HTMLFormatter:
125 127
126<div class="refsynopsisdiv"> 128<div class="refsynopsisdiv">
127<h2>Synopsis</h2> 129<h2>Synopsis</h2>
128<pre class="synopsis"> 130<p>
129%s 131%s
130</pre> 132</p>
131</div> 133</div>
132 134
133<div class="refsynopsisdiv"> 135<div class="refsynopsisdiv">
134<h2>Related Keys</h2> 136<h2>Related Keys</h2>
135<pre class="synopsis"> 137<p>
136%s 138%s
137</pre> 139</p>
138</div> 140</div>
139 141
140<div class="refsynopsisdiv"> 142<div class="refsynopsisdiv">
141<h2>Groups</h2> 143<h2>Groups</h2>
142<pre class="synopsis"> 144<p>
143%s 145%s
144</pre> 146</p>
145</div> 147</div>
146 148
147 149
@@ -181,8 +183,8 @@ class HTMLFormatter:
181<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 183<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
182%s 184%s
183<h2>Documentation Entrance</h2> 185<h2>Documentation Entrance</h2>
184<a href="groups.html">All available groups</a><br> 186<a href="all_groups.html">All available groups</a><br>
185<a href="keys.html">All available keys</a><br> 187<a href="all_keys.html">All available keys</a><br>
186</body> 188</body>
187""" % self.createNavigator() 189""" % self.createNavigator()
188 190
@@ -206,13 +208,21 @@ class HTMLFormatter:
206</body> 208</body>
207""" % (self.createNavigator(), keys) 209""" % (self.createNavigator(), keys)
208 210
209 def createGroupSite(self,gr, items): 211 def createGroupSite(self, gr, items, _description = None):
210 """ 212 """
211 Create a site for a group: 213 Create a site for a group:
212 Group the name of the group, items contain the name of the keys 214 Group the name of the group, items contain the name of the keys
213 inside this group 215 inside this group
214 """ 216 """
215 groups = "" 217 groups = ""
218 description = ""
219
220 # create a section with the group descriptions
221 if _description:
222 description += "<h2 Description of Grozp %s</h2>" % gr
223 description += _description
224
225 items.sort(lambda x,y:cmp(x.name(),y.name()))
216 for group in items: 226 for group in items:
217 groups += """<a href="key%s.html">%s</a><br>""" % (group.name(), group.name()) 227 groups += """<a href="key%s.html">%s</a><br>""" % (group.name(), group.name())
218 228
@@ -221,6 +231,7 @@ class HTMLFormatter:
221<link rel="stylesheet" href="style.css" type="text/css"> 231<link rel="stylesheet" href="style.css" type="text/css">
222<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 232<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
223%s 233%s
234%s
224<div class="refsynopsisdiv"> 235<div class="refsynopsisdiv">
225<h2>Keys in Group %s</h2> 236<h2>Keys in Group %s</h2>
226<pre class="synopsis"> 237<pre class="synopsis">
@@ -228,7 +239,7 @@ class HTMLFormatter:
228</pre> 239</pre>
229</div> 240</div>
230</body> 241</body>
231""" % (gr, self.createNavigator(), gr, groups) 242""" % (gr, self.createNavigator(), description, gr, groups)
232 243
233 244
234 245
@@ -508,10 +519,10 @@ def main():
508 f = file('index.html', 'w') 519 f = file('index.html', 'w')
509 print >> f, html_slave.createIndex() 520 print >> f, html_slave.createIndex()
510 521
511 f = file('groups.html', 'w') 522 f = file('all_groups.html', 'w')
512 print >> f, html_slave.createGroupsSite(doc) 523 print >> f, html_slave.createGroupsSite(doc)
513 524
514 f = file('keys.html', 'w') 525 f = file('all_keys.html', 'w')
515 print >> f, html_slave.createKeysSite(doc) 526 print >> f, html_slave.createKeysSite(doc)
516 527
517 # now for each group create the site 528 # now for each group create the site