summaryrefslogtreecommitdiff
path: root/util/optionlist
diff options
context:
space:
mode:
authorPatrick Georgi <pgeorgi@chromium.org>2018-06-08 18:10:58 +0200
committerPatrick Georgi <pgeorgi@google.com>2018-06-14 08:45:24 +0000
commit79d26c7a83fd2b14cc9a787e7820824931336d85 (patch)
treece9a6d941787f4f52e8b4110a4b077e357938a32 /util/optionlist
parent31e0d42a1de4605b5c5e89310643a5e8bbee4be5 (diff)
util/docker/coreboot.org-status: collect report generators
Move generators for the board status report and the kconfig options report into a common directory and wrap them in a docker container. Also rework to emit HTML not wiki syntax. Change-Id: If42e1dd312c5fa4e32f519865e3b551bc471bc72 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/26977 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'util/optionlist')
-rw-r--r--util/optionlist/Makefile20
-rw-r--r--util/optionlist/README1
-rwxr-xr-xutil/optionlist/kconfig2html118
3 files changed, 0 insertions, 139 deletions
diff --git a/util/optionlist/Makefile b/util/optionlist/Makefile
deleted file mode 100644
index 05f720cedc..0000000000
--- a/util/optionlist/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Copyright (C) 2010 coresystems GmbH
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-
-VERSION := $(shell git describe --dirty --always || git describe)
-
-all:
- cd ../..; util/optionlist/kconfig2wiki src/Kconfig $(VERSION) > util/optionlist/Options.wiki
-
-clean:
- rm -rf Options.wiki
diff --git a/util/optionlist/README b/util/optionlist/README
deleted file mode 100644
index da3efb33b2..0000000000
--- a/util/optionlist/README
+++ /dev/null
@@ -1 +0,0 @@
-This script creates the page https://www.coreboot.org/coreboot_Options
diff --git a/util/optionlist/kconfig2html b/util/optionlist/kconfig2html
deleted file mode 100755
index 35386b14cb..0000000000
--- a/util/optionlist/kconfig2html
+++ /dev/null
@@ -1,118 +0,0 @@
-#!/usr/bin/env python
-#
-# kconfig2wiki - Kconfig to MediaWiki converter for
-# https://www.coreboot.org/coreboot_Options
-#
-# Copyright (C) 2010 coresystems GmbH
-# based on http://landley.net/kdocs/make/menuconfig2html.py
-# Copyright (C) by Rob Landley
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-
-import glob
-
-helplen = 0
-extra_chapters = 0
-
-##
-## Remove quotes from Kconfig string options
-##
-def zapquotes(str):
- if str[0]=='"': str = str[1:str.rfind('"')]
- return str
-
-##
-## Escape HTML special characters
-##
-def htmlescape(str):
- return str.strip().replace("&","&amp;").replace("<","&lt;").replace(">","&gt;")
-
-##
-## Process Kconfig file
-##
-def readfile(filename):
- import sys
- global helplen
-
- source=filename.replace("src/","").replace("/Kconfig","").replace("Kconfig","toplevel")
-
- try:
- lines = open(filename).read().split("\n")
- except IOError:
- sys.stderr.write("File %s missing\n" % filename)
- return
- config = None
- description = None
- configtype = None
- for i in lines:
- if helplen:
- i = i.expandtabs()
- if not len(i) or i[:helplen].isspace():
- sys.stdout.write("%s<br />\n" % htmlescape(i))
- continue
- else:
- helplen = 0
- sys.stdout.write("</td></tr>\n")
-
- words = i.strip().split(None,1)
- if not len(words): continue
-
- if words[0] in ("config", "menuconfig"):
- config = words[1]
- description = ""
- elif words[0] in ("bool", "boolean", "tristate", "string", "hex", "int"):
- configtype = htmlescape(zapquotes(words[0]))
- if len(words)>1: description = htmlescape(zapquotes(words[1]))
- elif words[0]=="prompt":
- description = htmlescape(zapquotes(words[1]))
- elif words[0] in ("help", "---help---"):
- sys.stdout.write("<tr bgcolor=\"#eeeeee\">\n")
- sys.stdout.write("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>\n" % (config,source,configtype,description) )
- helplen = len(i[:i.find(words[0])].expandtabs())
- elif words[0] == "comment":
- sys.stdout.write("<tr bgcolor=\"#eeeeee\">\n")
- sys.stdout.write("<td></td><td>%s</td><td>(comment)</td><td></td><td>%s</td></tr>\n" % (source, htmlescape(zapquotes(words[1]))))
- elif words[0]=="menu":
- if len(words)>1:
- temp = htmlescape(zapquotes(words[1]))
- sys.stdout.write("<tr bgcolor=\"#6699dd\">\n")
- sys.stdout.write("<td colspan=5>Menu: %s</td></tr>\n" % temp)
- elif words[0] == "endmenu":
- sys.stdout.write("\n")
- elif words[0] == "source":
- fn=zapquotes(words[1])
- for name in glob.glob(fn):
- readfile(name)
- elif words[0] in ("default","depends", "select", "if", "endif", "#"): pass
- #else: sys.stderr.write("unknown: %s\n" % i)
- if helplen: sys.stdout.write("</td></tr>\n")
-
-def main():
- import sys, time
-
- if len(sys.argv)!=3:
- sys.stderr.write("Usage: kconfig2wiki kconfigfile version\n")
- sys.exit(1)
-
- sys.stdout.write("This is an automatically generated list of '''coreboot compile-time options'''.\n")
- sys.stdout.write("\nLast update: %s\n" % sys.argv[2])
- sys.stdout.write("<table border=\"0\" style=\"font-size: smaller\">\n");
- sys.stdout.write("<tr bgcolor=\"#6699dd\">\n")
- sys.stdout.write("<td align=\"left\">Option</td>\n")
- sys.stdout.write("<td align=\"left\">Source</td>\n")
- sys.stdout.write("<td align=\"left\">Format</td>\n")
- sys.stdout.write("<td align=\"left\">Short&nbsp;Description</td>\n")
- sys.stdout.write("<td align=\"left\">Description</td></tr>\n")
- readfile(sys.argv[1])
- sys.stdout.write("</table>\n")
-
-if __name__ == "__main__":
- main()