summaryrefslogtreecommitdiff
path: root/docs-xml/scripts/find_missing_manpages
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2012-09-26 02:37:01 +0200
committerJelmer Vernooij <jelmer@samba.org>2012-09-26 22:12:07 +0200
commit4192960a9ee692f7c7c1aa3d4393518910ec7542 (patch)
tree3164485fd7052ce99829332ee8df55f7700a5793 /docs-xml/scripts/find_missing_manpages
parentf2b2c1028bcb5da2292c543e4419d258ec3d6b46 (diff)
downloadsamba-4192960a9ee692f7c7c1aa3d4393518910ec7542.tar.gz
samba-4192960a9ee692f7c7c1aa3d4393518910ec7542.tar.bz2
samba-4192960a9ee692f7c7c1aa3d4393518910ec7542.zip
find_missing_doc: Convert to python.
Diffstat (limited to 'docs-xml/scripts/find_missing_manpages')
-rwxr-xr-xdocs-xml/scripts/find_missing_manpages43
1 files changed, 30 insertions, 13 deletions
diff --git a/docs-xml/scripts/find_missing_manpages b/docs-xml/scripts/find_missing_manpages
index a0a19af23f..baa580990f 100755
--- a/docs-xml/scripts/find_missing_manpages
+++ b/docs-xml/scripts/find_missing_manpages
@@ -1,4 +1,19 @@
#!/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
@@ -8,7 +23,7 @@ parser = optparse.OptionParser("source_dir")
(opts, args) = parser.parse_args()
-invar = 0
+invar = False
if len(args) == 1:
topdir = args[0]
@@ -18,19 +33,21 @@ else:
progs = []
f = open(os.path.join(topdir, "Makefile.in"), "r")
-
-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) == "\\")
+try:
+ for l in f.readlines():
+ l = l.strip()
+ if invar:
+ invar = (l[-1] == "\\")
+ progs.extend(l.rstrip("\\").split(" "))
else:
- invar = False
+ 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;