mirror of
https://github.com/elliotnunn/macresources.git
synced 2024-12-12 18:30:08 +00:00
27 lines
928 B
Plaintext
27 lines
928 B
Plaintext
|
#!/usr/bin/env python3
|
||
|
|
||
|
import argparse
|
||
|
import resourcefork
|
||
|
|
||
|
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:
|
||
|
resources.extend(resourcefork.parse_rez_code(f.read()))
|
||
|
|
||
|
with open(args.o, 'wb') as f:
|
||
|
f.write(resourcefork.make_file(resources))
|