view bitten/build/hgtools.py @ 885:f703a0bf6548

Fix `hg:pull` compat with Trac 0.12 as that changes how Mercurial revisions numbers are used. Closes #638. Thanks to krigstask for report and patch.
author osimons
date Fri, 10 Dec 2010 09:33:37 +0000
parents 9b5630fdd35e
children
line wrap: on
line source
# -*- coding: utf-8 -*-

"""Recipe commands for Mercurial."""

import logging

log = logging.getLogger('bitten.build.hgtools')

__docformat__ = 'restructuredtext en'

def pull(ctxt, revision=None, dir_='.'):
    """pull and update the local working copy from the Mercurial repository.
    
    :param ctxt: the build context
    :type ctxt: `Context`
    :param revision: the revision to check out
    :param dir\_: the name of a local subdirectory containing the working copy
    """
    args = ['pull', '-u']
    if revision:
        args += ['-r', revision.split(':')[-1]]

    from bitten.build import shtools
    returncode = shtools.execute(ctxt, file_='hg', args=args, dir_=dir_)
    if returncode != 0:
        ctxt.error('hg pull -u failed (%s)' % returncode)
Copyright (C) 2012-2017 Edgewall Software