@@ -15,6 +15,7 @@ import (
1515
1616var (
1717 moddir = flag .String ("moddir" , "testdata/simple" , "a directory containing tts mod configs" )
18+ bonusdir = flag .String ("bonusdir" , "" , "additional folder to check for Lua and XML require/include" )
1819 rev = flag .Bool ("reverse" , false , "instead of building a json from file structure, build file structure from json." )
1920 writeToSrc = flag .Bool ("writesrc" , false , "when unbundling Lua, save the included 'require' files to the src/ directory." )
2021 modfile = flag .String ("modfile" , "" , "where to read from when reversing." )
@@ -37,11 +38,19 @@ func main() {
3738 }
3839
3940 lua := file .NewTextOpsMulti (
40- []string {filepath .Join (* moddir , luasrcSubdir ), filepath .Join (* moddir , objectsSubdir )},
41+ []string {
42+ filepath .Join (* moddir , luasrcSubdir ),
43+ filepath .Join (* moddir , objectsSubdir ),
44+ filepath .Join (* bonusdir , luasrcSubdir ),
45+ },
4146 filepath .Join (* moddir , objectsSubdir ),
4247 )
4348 xml := file .NewTextOpsMulti (
44- []string {filepath .Join (* moddir , xmlsrcSubdir ), filepath .Join (* moddir , objectsSubdir )},
49+ []string {
50+ filepath .Join (* moddir , xmlsrcSubdir ),
51+ filepath .Join (* moddir , objectsSubdir ),
52+ filepath .Join (* bonusdir , xmlsrcSubdir ),
53+ },
4554 filepath .Join (* moddir , objectsSubdir ),
4655 )
4756 xmlSrc := file .NewTextOps (filepath .Join (* moddir , xmlsrcSubdir ))
@@ -59,11 +68,19 @@ func main() {
5968 objs = file .NewJSONOps (filepath .Dir (* objin ))
6069 objdir = file .NewDirOps (filepath .Dir (* objin ))
6170 lua = file .NewTextOpsMulti (
62- []string {filepath .Join (* moddir , luasrcSubdir ), filepath .Dir (* objin )},
71+ []string {
72+ filepath .Join (* moddir , luasrcSubdir ),
73+ filepath .Join (* bonusdir , luasrcSubdir ),
74+ filepath .Dir (* objin ),
75+ },
6376 filepath .Dir (* objout ),
6477 )
6578 xml = file .NewTextOpsMulti (
66- []string {filepath .Join (* moddir , xmlsrcSubdir ), filepath .Dir (* objin )},
79+ []string {
80+ filepath .Join (* moddir , xmlsrcSubdir ),
81+ filepath .Join (* bonusdir , xmlsrcSubdir ),
82+ filepath .Dir (* objin ),
83+ },
6784 filepath .Dir (* objout ),
6885 )
6986 basename = filepath .Base (* objout )
0 commit comments