jak-project/scripts/gsrc/skeleton_creation/make_empty_obj_files.py
Tyler Wilding b3c58d2247
scripts: Add a (hopefully) better goal_src updating script (#1769)
* scripts: cleanup scripts directory some more

* stash, getting there

* stash again

* closer!

* it works! decently....cleanup time and add some extra features

* minor cleanup
2022-08-19 11:30:07 -04:00

40 lines
815 B
Python

#!/usr/bin/env python3
import argparse
import os
from pathlib import Path
import json
file_list = None
with open('../../goal_src/jak2/build/all_objs.json', 'r') as f:
file_list = json.load(f)
def dgo_names_string(names):
result = ""
for x in names:
result += x + ", "
result = result[:-2]
return result
def make_file(root, path, name, name_in_dgo, dgos, version):
if version == 3:
filename = name + ".gc"
text = """;;-*-Lisp-*-
(in-package goal)
;; name: {}
;; name in dgo: {}
;; dgos: {}
;; DECOMP BEGINS
""".format(filename, name_in_dgo, dgo_names_string(dgos))
Path(os.path.join(root, path)).mkdir(parents=True, exist_ok=True)
with open(os.path.join(root, path, filename), "w") as f:
f.write(text)
for x in file_list:
make_file("../../goal_src/jak2", x[4], x[0], x[1], x[3], x[2])