#!/usr/bin/env python3 from glob import glob import os from os.path import exists, join import sys from common import * depends_file = sys.argv[1] dependencies = {} for filename in glob("expected/**/*.txt", recursive=True): lmp_file = filename.replace("expected/", "demos/").replace(".txt", ".lmp") cfg = read_config(lmp_file) depends = [join("iwads", cfg["iwad"])] pwad = cfg.get("pwad") if pwad is not None: depends.append(os.path.join("extract", pwad)) out_file = filename.replace("expected/", "output/") dependencies[out_file] = depends with open(depends_file, "w") as f: for out_file, depends in sorted(dependencies.items()): out_file = out_file.replace("#", "\\#") f.write("%s: %s\n" % ( out_file, " ".join(depends), ))