#!/usr/local/opt/python/bin/python3.7

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))
