Skip to content

Commit 642e7f0

Browse files
committed
Better
1 parent 46f19ad commit 642e7f0

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

Validate.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

8288
class 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

107113
if __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

Comments
 (0)