Add relocatable buildbot.tac files
authorJo-Philipp Wich <jo@mein.io>
Tue, 10 May 2016 14:00:48 +0000 (16:00 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 10 May 2016 14:00:48 +0000 (16:00 +0200)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
phase1/buildbot.tac [new file with mode: 0644]
phase2/buildbot.tac [new file with mode: 0644]

diff --git a/phase1/buildbot.tac b/phase1/buildbot.tac
new file mode 100644 (file)
index 0000000..16f0972
--- /dev/null
@@ -0,0 +1,36 @@
+
+import os
+
+from twisted.application import service
+from buildbot.master import BuildMaster
+
+basedir = r'.'
+rotateLength = 10000000
+maxRotatedFiles = 10
+
+# if this is a relocatable tac file, get the directory containing the TAC
+if basedir == '.':
+    import os.path
+    basedir = os.path.abspath(os.path.dirname(__file__))
+
+# note: this line is matched against to check that this is a buildmaster
+# directory; do not edit it.
+application = service.Application('buildmaster')
+
+try:
+  from twisted.python.logfile import LogFile
+  from twisted.python.log import ILogObserver, FileLogObserver
+  logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"), rotateLength=rotateLength,
+                                 maxRotatedFiles=maxRotatedFiles)
+  application.setComponent(ILogObserver, FileLogObserver(logfile).emit)
+except ImportError:
+  # probably not yet twisted 8.2.0 and beyond, can't set log yet
+  pass
+
+configfile = r'master.cfg'
+
+m = BuildMaster(basedir, configfile)
+m.setServiceParent(application)
+m.log_rotation.rotateLength = rotateLength
+m.log_rotation.maxRotatedFiles = maxRotatedFiles
+
diff --git a/phase2/buildbot.tac b/phase2/buildbot.tac
new file mode 100644 (file)
index 0000000..16f0972
--- /dev/null
@@ -0,0 +1,36 @@
+
+import os
+
+from twisted.application import service
+from buildbot.master import BuildMaster
+
+basedir = r'.'
+rotateLength = 10000000
+maxRotatedFiles = 10
+
+# if this is a relocatable tac file, get the directory containing the TAC
+if basedir == '.':
+    import os.path
+    basedir = os.path.abspath(os.path.dirname(__file__))
+
+# note: this line is matched against to check that this is a buildmaster
+# directory; do not edit it.
+application = service.Application('buildmaster')
+
+try:
+  from twisted.python.logfile import LogFile
+  from twisted.python.log import ILogObserver, FileLogObserver
+  logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"), rotateLength=rotateLength,
+                                 maxRotatedFiles=maxRotatedFiles)
+  application.setComponent(ILogObserver, FileLogObserver(logfile).emit)
+except ImportError:
+  # probably not yet twisted 8.2.0 and beyond, can't set log yet
+  pass
+
+configfile = r'master.cfg'
+
+m = BuildMaster(basedir, configfile)
+m.setServiceParent(application)
+m.log_rotation.rotateLength = rotateLength
+m.log_rotation.maxRotatedFiles = maxRotatedFiles
+