]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/example/customization/inline_file.py
3 # Copyright 2003 Vladimir Prus
4 # Distributed under the Boost Software License, Version 1.0.
5 # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
8 from string
import strip
16 result
= result
+ '\\\\'
18 result
= result
+ '\\\"'
19 elif (i
!= '\r' and i
!= '\n'):
22 return '\"' + result
+ '\\n\"'
27 for i
in file.readlines():
28 result
= result
+ quote_line(i
) + "\n"
33 print "Usage: inline_file.py output_c_file file_to_include"
35 output_c_file
= sys
.argv
[1]
36 out_file
= open(output_c_file
, "w");
38 file_to_include
= sys
.argv
[2]
40 in_file
= open(file_to_include
, "r");
41 variable_name
= strip(in_file
.readline())
42 out_file
.write("extern const char %s[] = {\n%s};\n\n" % (variable_name
, quote_file(in_file
)))