Changeset 17 in tailor


Ignore:
Timestamp:
06/21/04 20:32:26 (9 years ago)
Author:
lele@…
Hash name:
20040621183226-97f81-38ec6db6d42b18a1976fa7a4b13638cd314acbe1
Message:

Various fixes to the CVS classes and commands

Location:
vcpx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vcpx/cvs.py

    r16 r17  
    1414 
    1515class CvsPsLog(SystemCommand): 
    16     COMMAND = "cvsps %(update)s-b%(branch)s" 
     16    COMMAND = "cvsps %(update)s-b %(branch)s 2>/dev/null" 
    1717 
    1818    def __call__(self, output=None, dry_run=False, **kwargs): 
     
    2727     
    2828class CvsUpdate(SystemCommand): 
    29     COMMAND = 'cvs %(dry)supdate -d -r%(revision)s %(entry)s2>&1' 
     29    COMMAND = 'cvs -q %(dry)supdate -d -r%(revision)s %(entry)s2>&1' 
    3030     
    3131    def __call__(self, output=None, dry_run=False, **kwargs): 
     
    4040 
    4141class CvsAdd(SystemCommand): 
    42     COMMAND = "cvs add %(entry)s" 
     42    COMMAND = "cvs -q add %(entry)s" 
    4343 
    4444 
    4545class CvsCommit(SystemCommand): 
    46     COMMAND = "cvs ci -F %(logfile)s %(entries)s" 
     46    COMMAND = "cvs -q ci -F %(logfile)s %(entries)s" 
    4747     
    4848 
    4949class CvsRemove(SystemCommand): 
    50     COMMAND = "cvs remove %(entry)s" 
     50    COMMAND = "cvs -q remove %(entry)s" 
    5151 
    5252 
    5353class CvsCheckout(SystemCommand): 
    54     COMMAND = "cvs -d%(repository)s checkout -r %(revision)s %(module)s" 
     54    COMMAND = "cvs -q -d%(repository)s checkout -r %(revision)s %(module)s" 
    5555 
    5656 
     
    9898        f.write(revision) 
    9999        f.close() 
    100          
     100 
    101101    def _getUpstreamChangesets(self, root): 
    102         cvsps = CvsPsLog(update=True, working_dir=root) 
     102        cvsps = CvsPsLog(working_dir=root) 
    103103 
    104104        startfrom_rev = self.__getLastUpstreamRevision(root) 
    105105        if startfrom_rev: 
    106             startfrom_rev = int(startfrom_rev) 
     106            startfrom_rev = int(startfrom_rev)+1 
    107107             
    108108        from os.path import join, exists 
    109109         
    110         fname = join(self.root, 'CVS', 'Tag') 
     110        fname = join(root, 'CVS', 'Tag') 
    111111        if exists(fname): 
    112112            branch=open(fname).read()[1:-1] 
     
    115115 
    116116        changesets = [] 
    117         log = cvsps(output=True, branch=branch) 
     117        log = cvsps(output=True, update=True, branch=branch) 
    118118        for cs in self.__enumerateChangesets(log): 
    119             if not startfrom_rev or (startfrom_rev<=cs.revision): 
     119            if not startfrom_rev or (startfrom_rev<=int(cs.revision)): 
    120120                changesets.append(cs) 
     121 
    121122        return changesets 
    122123     
     
    197198    def _applyChangeset(self, root, changeset): 
    198199        cvsup = CvsUpdate(working_dir=root) 
    199         for e in cs.entries: 
     200        for e in changeset.entries: 
    200201            cvsup(entry=e.name, revision=e.new_revision) 
    201         self.__setLastUpstreamRevision(root, revision) 
     202        self.__setLastUpstreamRevision(root, changeset.revision) 
    202203         
    203204    ## SyncronizableTargetWorkingDir 
     
    223224        """ 
    224225 
     226        from os.path import join 
     227         
    225228        c = CvsCheckout(working_dir=basedir) 
    226         c(repository=repository, module=module, revision=revision) 
    227          
     229        c(output=True, repository=repository, module=module, revision=revision) 
     230 
     231        # update cvsps cache and get its last CVS "revision" 
     232        wdir = join(basedir, module) 
     233        csets = self._getUpstreamChangesets(wdir) 
     234        last = csets[-1] 
     235        self.__setLastUpstreamRevision(wdir, last.revision) 
     236 
    228237    def _commit(self, root, author, remark, changelog=None, entries=None): 
    229238        """ 
  • vcpx/darcs.py

    r16 r17  
    1818 
    1919class DarcsRecord(SystemCommand): 
    20     COMMAND = "darcs record --standard-verbosity --all --look-for-adds --author=%(author)s --logfile=%(logfile)s" 
     20    COMMAND = "darcs record --all --look-for-adds --author=%(author)s --logfile=%(logfile)s" 
    2121 
    2222    def __call__(self, output=None, dry_run=False, patchname=None, **kwargs): 
     
    111111 
    112112        c = DarcsRecord(working_dir=root) 
    113         c(patchname=remark, logmessage=changelog, author=author) 
     113        c(output=True, patchname=remark, logmessage=changelog, author=author) 
    114114         
    115115    def _removeEntry(self, root, entry): 
  • vcpx/dualwd.py

    r16 r17  
    7373    dwd.applyUpstreamChangesets('/tmp/prove/provapyde') 
    7474 
     75    dwd = DualWorkingDir('cvs', 'darcs') 
     76    dwd.bootstrap('/tmp/prove/PyApache', '/usr/local/CVSROOT/', 'HEAD') 
     77    dwd.applyUpstreamChangesets('/tmp/prove/PyApache') 
     78     
Note: See TracChangeset for help on using the changeset viewer.