1# -*- Mode: Python -*-
2# vi:si:et:sw=4:sts=4:ts=4
3
4"""
5Convert a C program to valid XML to be included in docbook
6"""
7
8from __future__ import print_function, unicode_literals
9
10import sys
11import os
12from xml.sax import saxutils
13
14def main():
15    if len(sys.argv) == 1:
16        sys.stderr.write("Please specify a source file to convert")
17        sys.exit(1)
18    source = sys.argv[1]
19
20    if not os.path.exists(source):
21        sys.stderr.write("%s does not exist.\n" % source)
22        sys.exit(1)
23
24    content = open(source, "r").read()
25
26    # print header
27    print ('<?xml version="1.0"?>')
28    print ('<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">')
29    print ()
30    print ('<programlisting>')
31
32    # print content
33    print (saxutils.escape(content))
34    print ('</programlisting>')
35
36main()
37