Make command line parameters in gen_db script more predictable.
parent
5a8d5605a5
commit
fb45e4d512
|
@ -69,6 +69,9 @@ configs for an IDE, make sure to build the assimp_cmd project.
|
||||||
|
|
||||||
-i,--include: List of file extensions to update dumps for. If omitted,
|
-i,--include: List of file extensions to update dumps for. If omitted,
|
||||||
all file extensions are updated except those in `exclude`.
|
all file extensions are updated except those in `exclude`.
|
||||||
|
Example: -ixyz,abc
|
||||||
|
-i.xyz,.abc
|
||||||
|
--include=xyz,abc
|
||||||
|
|
||||||
-e,--exclude: Merged with settings.exclude_extensions to produce a
|
-e,--exclude: Merged with settings.exclude_extensions to produce a
|
||||||
list of all file extensions to ignore. If dumps exist,
|
list of all file extensions to ignore. If dumps exist,
|
||||||
|
@ -78,8 +81,6 @@ configs for an IDE, make sure to build the assimp_cmd project.
|
||||||
Dont' change anything.
|
Dont' change anything.
|
||||||
|
|
||||||
-n,--nozip: Don't pack to ZIP archive. Keep all dumps in individual files.
|
-n,--nozip: Don't pack to ZIP archive. Keep all dumps in individual files.
|
||||||
|
|
||||||
(lists of file extensions are comma delimited, i.e. `3ds,lwo,x`)
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------
|
||||||
|
@ -172,30 +173,32 @@ def gen_db(ext_list,outfile):
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
assimp_bin_path = sys.argv[1] if len(sys.argv) > 1 else 'assimp'
|
|
||||||
|
|
||||||
def clean(f):
|
def clean(f):
|
||||||
f = f.strip("* \'")
|
f = f.strip("* \'")
|
||||||
return "."+f if f[:1] != '.' else f
|
return "."+f if f[:1] != '.' else f
|
||||||
|
|
||||||
if len(sys.argv)>1 and (sys.argv[1] == "--help" or sys.argv[1] == "-h"):
|
if len(sys.argv) <= 1 or sys.argv[1] == "--help" or sys.argv[1] == "-h":
|
||||||
print(usage)
|
print(usage)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
assimp_bin_path = sys.argv[1]
|
||||||
ext_list, preview, nozip = None, False, False
|
ext_list, preview, nozip = None, False, False
|
||||||
for m in sys.argv[1:]:
|
for m in sys.argv[2:]:
|
||||||
if m[:10]=="--exclude=":
|
if m[:10]=="--exclude=":
|
||||||
settings.exclude_extensions += map(clean, m[10:].split(","))
|
settings.exclude_extensions += map(clean, m[10:].split(","))
|
||||||
elif m[:3]=="-e=":
|
elif m[:2]=="-e":
|
||||||
settings.exclude_extensions += map(clean, m[3:].split(","))
|
settings.exclude_extensions += map(clean, m[2:].split(","))
|
||||||
elif m[:10]=="--include=":
|
elif m[:10]=="--include=":
|
||||||
ext_list = m[10:].split(",")
|
ext_list = m[10:].split(",")
|
||||||
elif m[:3]=="-i=":
|
elif m[:2]=="-i":
|
||||||
ext_list = m[3:].split(",")
|
ext_list = m[2:].split(",")
|
||||||
elif m=="-p" or m == "--preview":
|
elif m=="-p" or m == "--preview":
|
||||||
preview = True
|
preview = True
|
||||||
elif m=="-n" or m == "--nozip":
|
elif m=="-n" or m == "--nozip":
|
||||||
nozip = True
|
nozip = True
|
||||||
|
else:
|
||||||
|
print("Unrecognized parameter: " + m)
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
outfile = open(os.path.join("..", "results", "gen_regression_db_output.txt"), "w")
|
outfile = open(os.path.join("..", "results", "gen_regression_db_output.txt"), "w")
|
||||||
if ext_list is None:
|
if ext_list is None:
|
||||||
|
@ -206,9 +209,8 @@ if __name__ == "__main__":
|
||||||
# todo: Fix for multi dot extensions like .skeleton.xml
|
# todo: Fix for multi dot extensions like .skeleton.xml
|
||||||
ext_list = list(filter(lambda f: not f in settings.exclude_extensions,
|
ext_list = list(filter(lambda f: not f in settings.exclude_extensions,
|
||||||
map(clean, ext_list)))
|
map(clean, ext_list)))
|
||||||
|
print('File extensions processed: ' + ', '.join(ext_list))
|
||||||
if preview:
|
if preview:
|
||||||
print(','.join(ext_list))
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
extract_zip()
|
extract_zip()
|
||||||
|
|
Loading…
Reference in New Issue