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