summaryrefslogtreecommitdiff
path: root/docs-xml/scripts/find_missing_manpages
diff options
context:
space:
mode:
authorIvo De Decker <ivo.dedecker@ugent.be>2013-05-10 13:33:02 +0200
committerIvo De Decker <ivo.dedecker@ugent.be>2013-05-10 13:33:02 +0200
commit31202ad025bcdeb2585d18dc3f4641b5cf9c0ec4 (patch)
tree32c20d66684ac97b86e55495146e9a676bfae85a /docs-xml/scripts/find_missing_manpages
parent2865eba17fddda6c49f1209ca92d539111e7ff93 (diff)
downloadsamba-31202ad025bcdeb2585d18dc3f4641b5cf9c0ec4.tar.gz
Imported Upstream version 4.0.0+dfsg1upstream/4.0.0+dfsg1
Diffstat (limited to 'docs-xml/scripts/find_missing_manpages')
-rwxr-xr-xdocs-xml/scripts/find_missing_manpages71
1 files changed, 71 insertions, 0 deletions
diff --git a/docs-xml/scripts/find_missing_manpages b/docs-xml/scripts/find_missing_manpages
new file mode 100755
index 0000000000..baa580990f
--- /dev/null
+++ b/docs-xml/scripts/find_missing_manpages
@@ -0,0 +1,71 @@
+#!/usr/bin/python
+# Copyright (C) 2007,2012 Jelmer Vernooij <jelmer@samba.org>
+
+# 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; either version 3 of the License, or
+# (at your option) any later version.
+#
+# 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.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import optparse
+import os
+import re
+
+parser = optparse.OptionParser("source_dir")
+
+(opts, args) = parser.parse_args()
+
+invar = False
+
+if len(args) == 1:
+ topdir = args[0]
+else:
+ topdir = "."
+
+progs = []
+
+f = open(os.path.join(topdir, "Makefile.in"), "r")
+try:
+ for l in f.readlines():
+ l = l.strip()
+ if invar:
+ invar = (l[-1] == "\\")
+ progs.extend(l.rstrip("\\").split(" "))
+ else:
+ m = re.match("^([^ ]*)_PROGS([0-9]*) = (.*?)([\\\\])$", l)
+ if m:
+ progs.extend(m.group(3).split(" "))
+ invar = (m.group(4) == "\\")
+ else:
+ invar = False
+finally:
+ f.close()
+
+#$progs =~ s/@([^@]+)@//g;
+#$progs =~ s/\$\(.*?\)//g;
+
+for prog in progs:
+ prog = prog.strip()
+ if prog == "":
+ continue
+ if prog[0] in ("@", "$"):
+ continue
+ prog = prog[len("bin/"):]
+
+ found = False
+
+ for i in range(9):
+ p = "manpages/%s.%d.xml" % (prog, i)
+ if os.path.exists(p):
+ found = True
+
+ if not found:
+ print "'%s' does not have a manpage" % prog