Package buildbot :: Package slave :: Module commands :: Class CVS
[frames | no frames]

Class CVS

Command --+    
          |    
 SourceBase --+
              |
             CVS


CVS-specific VC operation. In addition to the arguments handled by SourceBase, this command reads the following keys:

['cvsroot'] (required): the CVSROOT repository string ['cvsmodule'] (required): the module to be retrieved ['branch']: a '-r' tag or branch name to use for the checkout/update ['login']: a string for use as a password to 'cvs login' ['global_options']: a list of strings to use before the CVS verb
Method Summary
  doVCFull(self)
  doVCUpdate(self)
  parseGotRevision(self)
Override this in a subclass.
  setup(self, args)
Override this in a subclass to extract items from the args dict.
  sourcedirIsUpdateable(self)
  start(self)
Start the command.
    Inherited from SourceBase
  doClobber(self, dummy, dirname)
  doCopy(self, res)
  doPatch(self, res)
  doVC(self, res)
  doVCFallback2(self, res)
  interrupt(self)
Override this in a subclass to allow commands to be interrupted.
  maybeDoVCFallback(self, rc)
  maybeDoVCRetry(self, res)
We get here somewhere after a VC chain has finished.
  sourcedataMatches(self)
  writeSourcedata(self, res)
    Inherited from Command
  __init__(self, builder, stepId, args)
  commandComplete(self, res)
  doInterrupt(self)
  doStart(self)
  sendStatus(self, status)
Send a status update to the master.

Class Variable Summary
str header = 'cvs operation'
    Inherited from SourceBase
str sourcedata = ''
    Inherited from Command
Implements __implemented__ = <implementedBy buildbot.slave.commands...
ClassProvides __providedBy__ = <zope.interface.declarations.ClassProvi...
ClassProvides __provides__ = <zope.interface.declarations.ClassProvide...
bool debug = False
bool interrupted = False
bool running = False

Method Details

parseGotRevision(self)

Override this in a subclass. It should return a string that represents which revision was actually checked out, or a Deferred that will fire with such a string. If, in a future build, you were to pass this 'got_revision' string in as the 'revision' component of a SourceStamp, you should wind up with the same source code as this checkout just obtained.

It is probably most useful to scan self.command.stdout for a string of some sort. Be sure to set keepStdout=True on the VC command that you run, so that you'll have something available to look at.

If this information is unavailable, just return None.
Overrides:
buildbot.slave.commands.SourceBase.parseGotRevision (inherited documentation)

setup(self, args)

Override this in a subclass to extract items from the args dict.
Overrides:
buildbot.slave.commands.SourceBase.setup (inherited documentation)

start(self)

Start the command. This method should return a Deferred that will fire when the command has completed. The Deferred's argument will be ignored.

This method should be overridden by subclasses.
Overrides:
buildbot.slave.commands.SourceBase.start (inherited documentation)

Class Variable Details

header

Type:
str
Value:
'cvs operation'                                                        

Generated by Epydoc 2.1 on Sun Dec 10 22:04:44 2006 http://epydoc.sf.net