statcheck/makedepends
Simon Howard 10ebb82329 Add generate dependency on IWAD file
Rather than asserting at dependency build time, this allows some (PWAD)
demos to be run without having any of the commercial IWAD files.
2024-09-01 00:52:26 -04:00

31 lines
810 B
Python
Executable file

#!/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),
))