| #! /usr/bin/env python3 |
| |
| import sys |
| |
| try: |
| decl = sys.argv[1] |
| except IndexError: |
| sys.stderr.write("hb-gpu-stringize: missing declaration: {}\n".format(sys.argv)) |
| sys.exit(1) |
| |
| try: |
| filename = sys.argv[2] |
| except IndexError: |
| sys.stderr.write("hb-gpu-stringize: missing filename: {}\n".format(sys.argv)) |
| sys.exit(1) |
| |
| file = open(filename, 'r') |
| |
| print(f'{decl} =') |
| text = file.read(-1) |
| lines = text.splitlines() |
| for line in lines: |
| line = line.replace(r'\\', r'\\\\') |
| line = line.replace(r'"', r'\"') |
| print(f'"{line}\\n"') |
| print(';') |