import random import sys import multiprocessing import glob import time from compile import do_compile from link_and_load import link_and_load from make_parallel import main models = [] code = [] address = sys.argv[1] taskname = sys.argv[2] files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])] for f in files: if f.endswith(".mvc"): models.append(f) elif f.endswith(".alc"): code.append(f) else: print("Unknown file format for file " + f) print("Requires either .mvc or .alc") def do_compile_wrapper(filename, mode, grammar): do_compile(address, filename, str(random.random()), filename, mode, ["--debug"], grammar=grammar) # Parse all models and upload them for m in models: print("[MODEL] %s" % m) do_compile_wrapper(m, "MO", "grammars/modelling.g") main(address, taskname, code)