summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2022-09-07 18:22:31 +1000
committerChris Johns <chrisj@rtems.org>2022-09-09 09:08:09 +1000
commit1ce36943e9b1a46dbe2358c3c00c70280867ce2b (patch)
tree8fd6dfacc0269b54788ee5aea69be5b5e9a21c37
parentsb/config: Correctly handle multiple config paths (diff)
downloadrtems-source-builder-1ce36943e9b1a46dbe2358c3c00c70280867ce2b.tar.bz2
sb/build.py: Output build scripts to trace
- Only remove the build directory when not a dry run
-rw-r--r--source-builder/sb/build.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/source-builder/sb/build.py b/source-builder/sb/build.py
index 16a495b..5b80912 100644
--- a/source-builder/sb/build.py
+++ b/source-builder/sb/build.py
@@ -76,6 +76,14 @@ class script:
def __init__(self):
self.reset()
+ def __str__(self):
+ i = 0
+ text = []
+ for l in self.body:
+ i += 1
+ text += ['script:%3d: %s' % (self.lc + i, l)]
+ return os.linesep.join(text)
+
def reset(self):
self.body = []
self.lc = 0
@@ -103,7 +111,7 @@ class script:
s = None
try:
s = open(path.host(name), 'w')
- s.write('\n'.join(self.body))
+ s.write(os.linesep.join(self.body))
s.close()
os.chmod(path.host(name), stat.S_IRWXU | \
stat.S_IRGRP | stat.S_IXGRP | \
@@ -434,8 +442,8 @@ class build:
def builddir(self):
builddir = self.config.abspath('_builddir')
- self.rmdir(builddir)
if not self.opts.dry_run():
+ self.rmdir(builddir)
self.mkdir(builddir)
def prep(self, package):
@@ -583,12 +591,16 @@ class build:
self.script_build.append('echo "=> ' + name + ': BUILD"')
self.prep(package)
self.build_package(package)
+ self.builddir()
+ build_sn = path.join(self.config.expand('%{_builddir}'), 'do-build')
+ clean_sn = path.join(self.config.expand('%{_builddir}'), 'do-clean')
+ log.trace('script: ' + build_sn)
+ log.trace(str(self.script_build))
+ log.trace('script: ' + clean_sn)
+ log.trace(str(self.script_clean))
if not self.opts.dry_run():
- self.builddir()
- build_sn = path.join(self.config.expand('%{_builddir}'), 'do-build')
log.output('write script: ' + build_sn)
self.script_build.write(build_sn)
- clean_sn = path.join(self.config.expand('%{_builddir}'), 'do-clean')
log.output('write script: ' + clean_sn)
self.script_clean.write(clean_sn)
log.notice('building: %s%s' % (cxc_label, name))