|
Packit |
0652a1 |
# -*- Mode: Python -*-
|
|
Packit |
0652a1 |
# vi:si:et:sw=4:sts=4:ts=4
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
"""
|
|
Packit |
0652a1 |
Convert a C program to valid XML to be included in docbook
|
|
Packit |
0652a1 |
"""
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
from __future__ import print_function, unicode_literals
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
import sys
|
|
Packit |
0652a1 |
import os
|
|
Packit |
0652a1 |
from xml.sax import saxutils
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
def main():
|
|
Packit |
0652a1 |
if len(sys.argv) == 1:
|
|
Packit |
0652a1 |
sys.stderr.write("Please specify a source file to convert")
|
|
Packit |
0652a1 |
sys.exit(1)
|
|
Packit |
0652a1 |
source = sys.argv[1]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
if not os.path.exists(source):
|
|
Packit |
0652a1 |
sys.stderr.write("%s does not exist.\n" % source)
|
|
Packit |
0652a1 |
sys.exit(1)
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
content = open(source, "r").read()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
# print header
|
|
Packit |
0652a1 |
print ('')
|
|
Packit |
0652a1 |
print ('')
|
|
Packit |
0652a1 |
print ()
|
|
Packit |
0652a1 |
print ('<programlisting>')
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
# print content
|
|
Packit |
0652a1 |
print (saxutils.escape(content))
|
|
Packit |
0652a1 |
print ('</programlisting>')
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
main()
|