Line 0
Link Here
|
|
|
1 |
--- docs/dbk2man.py.orig 2018-03-16 11:55:55 UTC |
2 |
+++ docs/dbk2man.py |
3 |
@@ -1,4 +1,4 @@ |
4 |
-#!/usr/local/bin/python2.7 |
5 |
+#! /usr/bin/python |
6 |
""" Converts an xml-file with docbook elements into troff manual pages. |
7 |
The conversion uses etree expecting <refentry> elements in the input. |
8 |
The output goes to a multiple files in manX/* subdirectories. |
9 |
@@ -223,22 +223,23 @@ def refentry2man(refentry, subdirectory |
10 |
if found is not None: manvolnum = found.text |
11 |
written = 0 |
12 |
section = refentry.find("refnamediv") |
13 |
- for refname in section.findall("refname"): |
14 |
- if not refentrytitle: |
15 |
- refentrytitle = refname.text |
16 |
- manpage = refname.text |
17 |
- filename = "%s/man%s/%s.%s" % (subdirectory, manvolnum, manpage, manvolnum) |
18 |
- if manpage != refentrytitle: |
19 |
- manpagetext = ".so %s.%s\n" % (refentrytitle, manvolnum) |
20 |
- writefile(filename, manpagetext) |
21 |
- else: |
22 |
- manpagetext = text |
23 |
+ if section is not None: |
24 |
+ for refname in section.findall("refname"): |
25 |
+ if not refentrytitle: |
26 |
+ refentrytitle = refname.text |
27 |
+ manpage = refname.text |
28 |
+ filename = "%s/man%s/%s.%s" % (subdirectory, manvolnum, manpage, manvolnum) |
29 |
+ if manpage != refentrytitle: |
30 |
+ manpagetext = ".so %s.%s\n" % (refentrytitle, manvolnum) |
31 |
+ writefile(filename, manpagetext) |
32 |
+ else: |
33 |
+ manpagetext = text |
34 |
+ writefile(filename, manpagetext) |
35 |
+ written += 1 |
36 |
+ if not written: |
37 |
+ manpage = refentrytitle |
38 |
+ filename = "%s/man%s/%s.%s" % (subdirectory, manvolnum, manpage, manvolnum) |
39 |
writefile(filename, manpagetext) |
40 |
- written += 1 |
41 |
- if not written: |
42 |
- manpage = refentrytitle |
43 |
- filename = "%s/man%s/%s.%s" % (subdirectory, manvolnum, manpage, manvolnum) |
44 |
- writefile(filename, manpagetext) |
45 |
|
46 |
def writefile(filename, manpagetext): |
47 |
dirname = os.path.dirname(filename) |