initial commit

This commit is contained in:
ktyl 2021-09-13 20:52:13 +01:00
commit 278e520c78
1 changed files with 63 additions and 0 deletions

63
ppp.py Normal file
View File

@ -0,0 +1,63 @@
import sys
import os.path
err = False
paths = []
# check arguments
argc = len(sys.argv)
if argc < 3:
print_usage()
sys.exit(1)
# figure out src dir from root argument
sep="/"
src_dir = sep.join(sys.argv[1].split(sep)[:-1])
def print_usage():
print("\nusage: python ppp.py ROOT TEMPLATES [...]")
def preprocess_file(path):
lines=0
with open(path) as f:
content = f.readlines()
content = [x.strip() for x in content]
lines=len(content)
for l in content:
if l.startswith("#include"):
include_path = l.split(" ")[1]
# prepend directory
include_path = "/".join([src_dir, include_path])
preprocess_file(include_path)
continue
print(l)
for i in range(1,argc):
path = sys.argv[i]
if not os.path.isfile(path):
print(path + " is not a file")
err = True
continue
if path in paths:
# ignore duplicates
continue
paths.append(path)
if err:
print_usage()
sys.exit(1)
preprocess_file(sys.argv[1])
sys.exit(0)