@@ -41,6 +41,12 @@ def keys(self):
4141 def values (self ):
4242 return str (self .flags .values ())
4343
44+ def jvm_args (self ):
45+ return self .flags ["JVMArgs" ] if "JVMArgs" in self .flags else ""
46+
47+ def cmd_args (self ):
48+ return " " + self .flags ["Args" ] if "Args" in self .flags else ""
49+
4450
4551
4652
@@ -53,7 +59,7 @@ def __init__(self, path, body):
5359 self .body = body
5460 self .lines = body .splitlines ()
5561 self .flags = Flags (self .lines )
56- self .package = ""
62+ self ._package = ""
5763 # self.args = ""
5864 # self.jvm_args = ""
5965 # self.brace_cmds = ""
@@ -63,24 +69,24 @@ def __init__(self, path, body):
6369 # if "{JVMArgs:" in line:
6470 # self.jvm_args = extract(line,"{JVMArgs:") + " "
6571 if line .startswith ("package " ):
66- self .package = line .split ("package " )[1 ].strip ()[:- 1 ]
67- if self .package .replace ('.' , '/' ) not in self .lines [0 ]:
68- self .package = ""
72+ self ._package = line .split ("package " )[1 ].strip ()[:- 1 ]
73+ if self ._package .replace ('.' , '/' ) not in self .lines [0 ]:
74+ self ._package = ""
6975 # if line.startswith("// {"):
7076 # self.brace_cmds += line + "\n"
7177
7278 def __repr__ (self ):
7379 return str (self .relative ) + "\n " #+ self.header
7480
75- def finaldot (self ):
76- return '.' if self .package else ''
81+ def package (self ):
82+ return self . _package + '.' if self ._package else ''
7783
7884 def runCommand (self ):
79- return "java " + self .jvm_args + self .package + self .finaldot () + self .name + " " + self .args
85+ return "[ " + str ( self .path . parent ) + "] java " + self .flags . jvm_args () + self .package () + self .name + self .flags . cmd_args ()
8086
8187
8288class RunFiles :
83- base = Path ("ExtractedExamples " )
89+ base = Path (". " )
8490 def __init__ (self ):
8591 self .runFiles = []
8692 for java in RunFiles .base .rglob ("*.java" ):
@@ -105,6 +111,7 @@ def runCommands(self):
105111 return [f .runCommand () for f in self .runFiles ]
106112
107113if __name__ == '__main__' :
114+ assert Path .cwd ().stem is "ExtractedExamples"
108115 runFiles = RunFiles ()
109116 pprint .pprint (runFiles .allFlags ())
110117 pprint .pprint (runFiles .runCommands ())
0 commit comments