check.mak: enable lcov on individual tests
[platform/upstream/gst-common.git] / c-to-xml.py
1 # -*- Mode: Python -*-
2 # vi:si:et:sw=4:sts=4:ts=4
3
4 """
5 Convert a C program to valid XML to be included in docbook
6 """
7
8 from __future__ import print_function, unicode_literals
9
10 import sys
11 import os
12 from xml.sax import saxutils
13
14 def 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
36 main()