diff options
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/scripts/start.py')
-rw-r--r-- | lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/scripts/start.py | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/scripts/start.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/scripts/start.py deleted file mode 100644 index e49787b5..00000000 --- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/scripts/start.py +++ /dev/null @@ -1,115 +0,0 @@ -# This file is part of Buildbot. Buildbot is free software: you can -# redistribute it and/or modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation, version 2. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more -# details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Copyright Buildbot Team Members - - -import os, sys -from buildbot.scripts import base -from twisted.internet import reactor, protocol -from twisted.python.runtime import platformType -from buildbot.scripts.logwatcher import LogWatcher -from buildbot.scripts.logwatcher import BuildmasterTimeoutError -from buildbot.scripts.logwatcher import ReconfigError - -class Follower: - def follow(self, basedir): - self.rc = 0 - print "Following twistd.log until startup finished.." - lw = LogWatcher(os.path.join(basedir, "twistd.log")) - d = lw.start() - d.addCallbacks(self._success, self._failure) - reactor.run() - return self.rc - - def _success(self, _): - print "The buildmaster appears to have (re)started correctly." - self.rc = 0 - reactor.stop() - - def _failure(self, why): - if why.check(BuildmasterTimeoutError): - print """ -The buildmaster took more than 10 seconds to start, so we were unable to -confirm that it started correctly. Please 'tail twistd.log' and look for a -line that says 'configuration update complete' to verify correct startup. -""" - elif why.check(ReconfigError): - print """ -The buildmaster appears to have encountered an error in the master.cfg config -file during startup. Please inspect and fix master.cfg, then restart the -buildmaster. -""" - else: - print """ -Unable to confirm that the buildmaster started correctly. You may need to -stop it, fix the config file, and restart. -""" - print why - self.rc = 1 - reactor.stop() - -def launchNoDaemon(config): - os.chdir(config['basedir']) - sys.path.insert(0, os.path.abspath(config['basedir'])) - - argv = ["twistd", - "--no_save", - '--nodaemon', - "--logfile=twistd.log", # windows doesn't use the same default - "--python=buildbot.tac"] - sys.argv = argv - - # this is copied from bin/twistd. twisted-2.0.0 through 2.4.0 use - # _twistw.run . Twisted-2.5.0 and later use twistd.run, even for - # windows. - from twisted.scripts import twistd - twistd.run() - -def launch(config): - os.chdir(config['basedir']) - sys.path.insert(0, os.path.abspath(config['basedir'])) - - # see if we can launch the application without actually having to - # spawn twistd, since spawning processes correctly is a real hassle - # on windows. - argv = [sys.executable, - "-c", - # this is copied from bin/twistd. twisted-2.0.0 through 2.4.0 use - # _twistw.run . Twisted-2.5.0 and later use twistd.run, even for - # windows. - "from twisted.scripts import twistd; twistd.run()", - "--no_save", - "--logfile=twistd.log", # windows doesn't use the same default - "--python=buildbot.tac"] - - # ProcessProtocol just ignores all output - reactor.spawnProcess(protocol.ProcessProtocol(), sys.executable, argv, env=os.environ) - -def start(config): - if not base.isBuildmasterDir(config['basedir']): - return 1 - - if config['nodaemon']: - launchNoDaemon(config) - return 0 - - launch(config) - - # We don't have tail on windows - if platformType == "win32" or config['quiet']: - return 0 - - # this is the parent - rc = Follower().follow(config['basedir']) - return rc |