import glob
import os
assert False, "TODO: update to new directory structure"
Z3_PATH = '/home/caleb/git/research/z3/release/z3'
INPUT_DIR = '../benchmarks/explore_derivatives/'
INPUT_EXT = '.smt2'
INPUT_FILE_PATTERN = '**/*.smt2'
OUTPUT_DIR = '/home/caleb/git/research/idse/examples/regex/'
OUTPUT_EXT = '_in.json'
os.system(f"rm -rf {OUTPUT_DIR}")
for filepath in glob.glob(INPUT_DIR + INPUT_FILE_PATTERN, recursive=True):
outpath = OUTPUT_DIR + filepath.replace(INPUT_DIR, "").replace(INPUT_EXT, OUTPUT_EXT)
print(f"Processing from {filepath} to {outpath}...")
os.makedirs(os.path.dirname(outpath), exist_ok=True)
os.system(f"{Z3_PATH} {filepath} | grep -v \">>>\" > {outpath}")