diff options
-rw-r--r-- | docs.rtems.org/configuration.ini | 84 | ||||
-rw-r--r-- | docs.rtems.org/configuration.py | 60 | ||||
-rw-r--r-- | docs.rtems.org/static/rtems/js/catalogue.js | 5 | ||||
-rw-r--r-- | docs.rtems.org/wscript | 2 |
4 files changed, 110 insertions, 41 deletions
diff --git a/docs.rtems.org/configuration.ini b/docs.rtems.org/configuration.ini index fe761df..e9aa4d3 100644 --- a/docs.rtems.org/configuration.ini +++ b/docs.rtems.org/configuration.ini @@ -3,13 +3,14 @@ ; [latest] -release = 4.10.2 +release = 4.11.1 [branches] master = master 4.11 = 4.11 [releases] +4.11.1 = rtems-docs-4.11.1 4.10.2 = rtemsdocs-4.10.2 4.10.1 = rtemsdocs-4.10.1 4.10.0 = rtemsdocs-4.10.0 @@ -23,19 +24,15 @@ master = master 4.8.1 = rtemsdocs-4.8.1 4.8.0 = rtemsdocs-4.8.0 4.7.3 = rtemsdoc-4.7.3 -4.7.99.2 = rtemsdocs-4.7.99.2 4.7.2 = rtemsdocs-4.7.2 4.7.1 = rtemsdocs-4.7.1 4.7.0 = rtemsdocs-4.7.0 -4.6.99.3 = rtemsdocs-4.6.99.3 4.6.6 = rtemsdocs-4.6.6 4.6.5 = rtemsdocs-4.6.5 4.6.4 = rtemsdocs-4.6.4 4.6.2 = rtemsdocs-4.6.2 4.6.1 = rtemsdocs-4.6.1 -4.6.0pre5 = rtemsdocs-4.6.0pre5 4.6.0 = rtemsdocs-4.6.0 -4.5.1-pre3 = 4.5.1-pre3 4.5.0 = 4.5.0 4.0.0 = 4.0.0 @@ -72,6 +69,15 @@ started_ada = "Getting Started with GNAT/RTEMS" ; ; RTEMS 4.10 ; +[no-legacy-template] +legacy = no + +[rtems-docs-4.11.1] +template = no-legacy-template + +; +; RTEMS 4.10 +; [4.10-4.9-template] legacy = yes index_per_doc = Yes @@ -95,16 +101,19 @@ manuals = started, template = 4.10-4.9-template html = rtemsdocs-4.10.0/share/rtems/html pdf = rtemsdocs-4.10.0/share/rtems/pdf +date = 8th Feburary 2011 [rtemsdocs-4.10.1] template = 4.10-4.9-template html = rtemsdocs-4.10.1/share/rtems/html pdf = rtemsdocs-4.10.1/share/rtems/pdf +date = 21st July 2011 [rtemsdocs-4.10.2] template = 4.10-4.9-template html = rtemsdocs-4.10.2/share/rtems/html pdf = rtemsdocs-4.10.2/share/rtems/pdf +date = 14th December 2011 ; ; RTEMS 4.9 @@ -113,36 +122,43 @@ pdf = rtemsdocs-4.10.2/share/rtems/pdf template = 4.10-4.9-template html = rtemsdocs-4.9.0/share/rtems/html pdf = rtemsdocs-4.9.0/share/rtems/pdf +date = 24th September 2009 [rtemsdocs-4.9.1] template = 4.10-4.9-template html = rtemsdocs-4.9.1/share/rtems/html pdf = rtemsdocs-4.9.1/share/rtems/pdf +date = 12th December 2008 [rtemsdocs-4.9.2] template = 4.10-4.9-template html = rtemsdocs-4.9.2/share/rtems/html pdf = rtemsdocs-4.9.2/share/rtems/pdf +date = 12th March 2009 [rtemsdocs-4.9.3] template = 4.10-4.9-template html = rtemsdocs-4.9.3/share/rtems/html pdf = rtemsdocs-4.9.3/share/rtems/pdf +date = 13th November 2009 [rtemsdocs-4.9.4] template = 4.10-4.9-template html = rtemsdocs-4.9.4/share/rtems/html pdf = rtemsdocs-4.9.4/share/rtems/pdf +date = 18th March 2010 [rtemsdocs-4.9.5] template = 4.10-4.9-template html = rtemsdocs-4.9.5/share/rtems/html pdf = rtemsdocs-4.9.5/share/rtems/pdf +date = 9th Feburary 2011 [rtemsdocs-4.9.6] template = 4.10-4.9-template html = rtemsdocs-4.9.6/share/rtems/html pdf = rtemsdocs-4.9.6/share/rtems/pdf +date = 24th July 2011 ; ; RTEMS 4.8 @@ -169,11 +185,19 @@ manuals = started, template = 4.8-template html = rtemsdocs-4.8.0/share/rtems/html pdf = rtemsdocs-4.8.0/share/rtems/pdf +date = 14th Feburary 2008 [rtemsdocs-4.8.1] template = 4.8-template html = rtemsdocs-4.8.1/share/rtems/html pdf = rtemsdocs-4.8.1/share/rtems/pdf +date = 13th August 2008 + +[rtemsdocs-4.8.2] +template = 4.8-template +html = rtemsdocs-4.8.1/share/rtems/html +pdf = rtemsdocs-4.8.1/share/rtems/pdf +date = 19th March 2010 ; ; RTEMS 4.7 @@ -202,26 +226,31 @@ manuals = started, template = 4.7-template html = rtemsdocs-4.7.0/share/rtems/html pdf = rtemsdocs-4.7.0/share/rtems/pdf +date = 5th March 2007 [rtemsdocs-4.7.1] template = 4.7-template html = rtemsdocs-4.7.1/share/rtems/html pdf = rtemsdocs-4.7.1/share/rtems/pdf +date = 13th April 2007 [rtemsdocs-4.7.2] template = 4.7-template html = rtemsdocs-4.7.2/share/rtems/html pdf = rtemsdocs-4.7.2/share/rtems/pdf +date = 15th Feburary 2008 -[rtemsdocs-4.7.99.2] -template = 4.7-template -html = rtemsdocs-4.7.99.2/share/rtems/html -pdf = rtemsdocs-4.7.99.2/share/rtems/pdf +;[rtemsdocs-4.7.99.2] +;template = 4.7-template +;html = rtemsdocs-4.7.99.2/share/rtems/html +;pdf = rtemsdocs-4.7.99.2/share/rtems/pdf +;date = [rtemsdoc-4.7.3] template = 4.7-template html = rtemsdoc-4.7.3/share/rtems/html pdf = rtemsdoc-4.7.3/share/rtems/pdf +date = 8th August 2008 ; ; RTEMS 4.6 @@ -258,41 +287,52 @@ supplements = i386, template = 4.6-template html = rtemsdocs-4.6.0/share/rtems/html pdf = rtemsdocs-4.6.0/share/rtems/pdf +date = 31st Janurary 2004 -[rtemsdocs-4.6.0pre5] -template = 4.6-template -html = rtemsdocs-4.6.0pre5/share/rtems/html -pdf = rtemsdocs-4.6.0pre5/share/rtems/pdf +;[rtemsdocs-4.6.0pre5] +;template = 4.6-template +;html = rtemsdocs-4.6.0pre5/share/rtems/html +;pdf = rtemsdocs-4.6.0pre5/share/rtems/pdf +;date = [rtemsdocs-4.6.1] template = 4.6-template html = rtemsdocs-4.6.1/share/rtems/html pdf = rtemsdocs-4.6.1/share/rtems/pdf +date = 9th April 2004 [rtemsdocs-4.6.2] template = 4.6-template html = rtemsdocs-4.6.2/share/rtems/html pdf = rtemsdocs-4.6.2/share/rtems/pdf +date = 19th October 2004 -[rtemsdocs-4.6.99.3] -template = 4.6-template -html = rtemsdocs-4.6.99.3/share/rtems/html -pdf = rtemsdocs-4.6.99,3/share/rtems/pdf +; +; I cannot find this release and so will remove it. +; +;[rtemsdocs-4.6.99.3] +;template = 4.6-template +;html = rtemsdocs-4.6.99.3/share/rtems/html +;pdf = rtemsdocs-4.6.99,3/share/rtems/pdf +;date = [rtemsdocs-4.6.4] template = 4.6-template html = rtemsdocs-4.6.4/share/rtems/html pdf = rtemsdocs-4.6.4/share/rtems/pdf +date = 2nd September 2005 [rtemsdocs-4.6.5] template = 4.6-template html = rtemsdocs-4.6.5/share/rtems/html pdf = rtemsdocs-4.6.5/share/rtems/pdf +date = 7th October 2005 [rtemsdocs-4.6.6] template = 4.6-template html = rtemsdocs-4.6.6/share/rtems/html pdf = rtemsdocs-4.6.6/share/rtems/pdf +date = 25th April 2006 ; ; RTEMS 4.5 @@ -328,11 +368,12 @@ supplements = i386, template = 4.5-template html = 4.5.0/rtemsdoc-4.5.0/share/rtemsdoc/html pdf = 4.5.0/rtemsdoc-4.5.0/share/rtemsdoc/pdf +date = 30th October 2000 -[4.5.1-pre3] -template = 4.5-template -html = 4.5.1-pre3/rtemsdoc/html -pdf = 4.5.1-pre3/rtemsdoc/pdf +;[4.5.1-pre3] +;template = 4.5-template +;html = 4.5.1-pre3/rtemsdoc/html +;pdf = 4.5.1-pre3/rtemsdoc/pdf ; ; RTEMS 4.0 @@ -347,3 +388,4 @@ manuals = c_user, networking html = 4.0.0/doc pdf = 4.0.0/docs +date = 27th May 1998 diff --git a/docs.rtems.org/configuration.py b/docs.rtems.org/configuration.py index 66bb6c0..99e2342 100644 --- a/docs.rtems.org/configuration.py +++ b/docs.rtems.org/configuration.py @@ -51,6 +51,8 @@ class configuration: pprint.pformat(self.branches, indent = 1, width = 80) + os.linesep s += 'Releases:' + os.linesep + \ pprint.pformat(self.releases, indent = 1, width = 80) + os.linesep + s += 'Legacy:' + os.linesep + \ + pprint.pformat(self.get_legacy_releases(), indent = 1, width = 80) + os.linesep return s def _get_item(self, section, label, err = True): @@ -151,19 +153,40 @@ class configuration: template = self._get_item(label, 'template', False) if template is None: template = label - rel['manuals'] = self._comma_list(template, 'manuals') - rel['supplements'] = self._comma_list(template, 'supplements', False) rel['legacy'] = self._get_item(template, 'legacy', False) if rel['legacy'] is None: rel['legacy'] = self._get_item(label, 'legacy', False) - rel['index_per_doc'] = self._get_item(template, 'index_per_doc', False) - if rel['index_per_doc'] is None: - rel['index_per_doc'] = self._get_item(label, 'index_per_doc', False) - rel['html'] = self._get_item(label, 'html') - rel['pdf'] = self._get_item(label, 'pdf') - for d in rel['manuals'] + rel['supplements']: - if d.lower() not in self.titles: - self.ctx.fatal('title not found in %s: %s' % (label, d)) + if rel['legacy'] == 'yes': + rel['manuals'] = self._comma_list(template, 'manuals') + rel['supplements'] = self._comma_list(template, 'supplements', False) + rel['index_per_doc'] = self._get_item(template, 'index_per_doc', False) + if rel['index_per_doc'] is None: + rel['index_per_doc'] = self._get_item(label, 'index_per_doc', False) + rel['html'] = self._get_item(label, 'html') + rel['pdf'] = self._get_item(label, 'pdf') + rel['date'] = self._get_item(label, 'date') + for d in rel['manuals'] + rel['supplements']: + if d.lower() not in self.titles: + self.ctx.fatal('title not found in %s: %s' % (label, d)) + + def get_release(self, release): + if self.releases is None: + self.ctx.fatal('no configuration loaded') + for r in self.releases['releases']: + if r[0] == release: + return r[0], r[1], self.releases[r[1]] + self.ctx.fatal('cannot find release: %s' % (release)) + + def is_legacy_releases(self, release): + if self.releases is None: + self.ctx.fatal('no configuration loaded') + name, label, rel = self.get_release(release) + return rel['legacy'] == 'yes' + + def get_legacy_releases(self): + if self.releases is None: + self.ctx.fatal('no configuration loaded') + return sorted([r[0] for r in self.releases['releases'] if self.releases[r[1]]['legacy'] == 'yes']) def get_releases(self): if self.releases is None: @@ -173,15 +196,13 @@ class configuration: def generate_xml(self): if self.releases is None: self.ctx.fatal('no configuration loaded') - for r in self.releases['releases']: - name = r[0] - label = r[1] - rel = self.releases[label] + for r in self.get_legacy_releases(): + name, label, rel = self.get_release(r) cat = xml.Document() root = cat.createElement('rtems-docs') - root.setAttribute('date', today()) + root.setAttribute('date', rel['date']) cat.appendChild(root) heading = cat.createElement('catalogue') @@ -221,10 +242,15 @@ class configuration: return _tag(release[0]) def _release_script(release): name = release[0] + label = release[1] tag = _release_tag(release) + if self.is_legacy_releases(name): + catalogue = "releases/%s.xml" % (name) + else: + catalogue = "releases/%s/catalogue.xml" % (label) return \ - '<script> loadCatalogue("releases/%s.xml", "releases", "%s", false); </script>\n' \ - % (name, tag) + '<script> loadCatalogue("%s", "releases", "%s", false); </script>\n' \ + % (catalogue, tag) def _match_all(tag): return True diff --git a/docs.rtems.org/static/rtems/js/catalogue.js b/docs.rtems.org/static/rtems/js/catalogue.js index f73fe76..d341db1 100644 --- a/docs.rtems.org/static/rtems/js/catalogue.js +++ b/docs.rtems.org/static/rtems/js/catalogue.js @@ -12,8 +12,9 @@ function catalogueHeader(id, title, date) { ' <thead>' + ' <tr id="' + id + '" class="accordion-toggle" data-toggle="collapse"' + ' data-parent="#rtems-catalogue" data-target=".' + id + 'Details">' + - ' <th><span class="label label-default">' + date + '</span> ' + title + '</th>\n' + - ' <th><i class="indicator glyphicon glyphicon-chevron-up pull-right"></i></th>' + + ' <th class="col-sm-2"><span class="label label-default pull-right">' + date + '</span></th>\n' + + ' <th class="col-sm-2"><span>' + title + '</span></th>\n' + + ' <th width="30px"><i class="indicator glyphicon glyphicon-chevron-up pull-right"></i></th>' + ' </tr>' + ' </thead>' + ' <tr>' + diff --git a/docs.rtems.org/wscript b/docs.rtems.org/wscript index bc93fd8..7c3994d 100644 --- a/docs.rtems.org/wscript +++ b/docs.rtems.org/wscript @@ -53,7 +53,7 @@ def build(ctx): # Generate the Release XML cataogues # config = configuration.configuration(ctx, 'configuration.ini') - release_xml = ['%s.xml' % r for r in config.get_releases()] + release_xml = ['%s.xml' % r for r in config.get_legacy_releases()] ctx(rule = generate_xml, target = release_xml, source = 'configuration.ini') |