macresources/bin/SimpleRez

27 lines
928 B
Plaintext
Raw Normal View History

2018-10-21 10:43:26 +00:00
#!/usr/bin/env python3
import argparse
2018-10-23 11:15:18 +00:00
import macresources
2018-10-21 10:43:26 +00:00
parser = argparse.ArgumentParser(description='''
Compile legacy Mac resources from a subset of the Rez language. Only
data blocks and $"<hex>" lines are supported. No attempt is made to
output to the native Mac resource fork, but this can be worked
around by appending `/..namedfork/rsrc' to the name of an existing
output file.
''')
parser.add_argument('rezFile', nargs='+', help='resource description files')
parser.add_argument('-o', metavar='outputFile', default='Rez.out', help='default: Rez.out')
parser.add_argument('-useDF', action='store_true', help='ignored: data fork is always used')
args = parser.parse_args()
resources = []
for in_path in args.rezFile:
with open(in_path, 'rb') as f:
2018-10-23 11:15:18 +00:00
resources.extend(macresources.parse_rez_code(f.read()))
2018-10-21 10:43:26 +00:00
with open(args.o, 'wb') as f:
2018-10-23 11:15:18 +00:00
f.write(macresources.make_file(resources))