• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2
3import sys
4
5if len(sys.argv) < 4:
6    print("Usage: {0} <filename> <variable> <output>")
7
8with open(sys.argv[1], "rb") as f:
9    in_data = f.read().decode("utf-8", "backslashreplace")
10b = [r"\x{:02x}".format(ord(c)) for c in in_data]
11
12out_data = 'const char {0}[] = "'.format(sys.argv[2])
13out_data += "".join(b) + '";'
14
15with open(sys.argv[3], "w") as f:
16    f.write(out_data)
17