25 lines
578 B
Plaintext
25 lines
578 B
Plaintext
import argparse
|
|
import os
|
|
from os import path
|
|
from sys import stderr
|
|
|
|
from tbxi.prclc import compile
|
|
|
|
|
|
parser = argparse.ArgumentParser(description='''
|
|
Parcel blob compiler
|
|
''')
|
|
|
|
parser.add_argument('source', nargs='?', default=os.getcwd(), help='Parcelfile or directory')
|
|
parser.add_argument('-o', metavar='dest-file', default='MacOSROM', help='output file (default: MacOSROM)')
|
|
|
|
args = parser.parse_args()
|
|
|
|
if path.isdir(args.source):
|
|
args.source = path.join(args.source, 'Parcelfile')
|
|
|
|
result = compile(args.source)
|
|
|
|
with open(args.o, 'wb') as f:
|
|
f.write(result)
|