Skip to content

Commit 9124078

Browse files
committed
Better building
1 parent 1d07a08 commit 9124078

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

tools/Examples.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,20 @@ def __init__(self, javaFile, chapterDir):
151151
if self.subdirs:
152152
self.exclude = '/'.join(self.subdirs) + '/' + self.exclude
153153
print(self.exclude)
154+
self.throwsexception = "{ThrowsException}" in self.code
155+
156+
def run_command(self):
157+
if not self.main:
158+
return ""
159+
if self.package:
160+
if self.cmdargs:
161+
return """ <jrun cls="%s" dirpath="%s" arguments='%s'/>\n""" % (self.packageName() + '.' + self.name, self.relpath, self.cmdargs)
162+
else:
163+
return """ <jrun cls="%s" dirpath="%s"/>\n""" % (self.packageName() + '.' + self.name, self.relpath)
164+
if self.cmdargs:
165+
return """ <jrun cls="%s" arguments='%s'/>\n""" % (self.name, self.cmdargs)
166+
else:
167+
return """ <jrun cls="%s"/>\n""" % self.name
154168

155169
def __repr__(self):
156170
result = self.tagLine
@@ -198,17 +212,7 @@ def makeBuildFile(self):
198212
for cf in self.code_files:
199213
if any([cf.name + ".java" in f for f in self.excludes]) or cf.runbyhand:
200214
continue
201-
if cf.main:
202-
if not cf.package:
203-
if cf.cmdargs:
204-
buildFile += """ <jrun cls="%s" arguments='%s'/>\n""" % (cf.name, cf.cmdargs)
205-
else:
206-
buildFile += """ <jrun cls="%s"/>\n""" % cf.name
207-
else:
208-
if cf.cmdargs:
209-
buildFile += """ <jrunp cls ="%s" dirpath="%s" arguments='%s'/>\n""" % (cf.packageName() + '.' + cf.name, cf.relpath, cf.cmdargs)
210-
else:
211-
buildFile += """ <jrunp cls ="%s" dirpath="%s"/>\n""" % (cf.packageName() + '.' + cf.name, cf.relpath)
215+
buildFile += cf.run_command()
212216
buildFile += endBuild
213217
with (self.dir / "build.xml").open("w") as buildxml:
214218
buildxml.write(buildFile)

0 commit comments

Comments
 (0)