Skip to content

Commit 77d4d82

Browse files
authored
Merge pull request #79 from Chr1Z93/additional-source
Added parameter to specify a second source folder for Lua script and XML
2 parents 2489e3b + cdc69f1 commit 77d4d82

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

main.go

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515

1616
var (
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

Comments
 (0)