Blame common/c-to-xml.py

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()