Files
ddw3/tools/mkpsexe_from_yaml_deps.py

38 lines
944 B
Python

#!/bin/env python3
"""
Generates dependencies for creating a `psexe` from a `yaml` manifest.
"""
# Import
import argparse
from pathlib import Path
import yaml
import util
def main(args):
"""
Main function
"""
config = yaml.safe_load(open(args.input_yaml, encoding="utf-8"))
input_dir = Path(args.input_yaml).parent
deps_file = open(args.deps_file, "w", encoding="utf-8")
deps_file.write(f"{args.output}: ")
elf_path = util.process_path(config["elf"], input_dir)
deps_file.write(f"{elf_path} ")
license_path = util.process_path(config["license"], input_dir)
deps_file.write(f"{license_path} ")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="`mkpsexe` dependency creator")
parser.add_argument("input_yaml", type=str)
parser.add_argument("-o", dest="output", type=str, required=True)
parser.add_argument("--deps", dest="deps_file", type=str, required=True)
args = parser.parse_args()
main(args)