def update(dist): get_log().info("Updating %s" % dist) with chdir(dist.location): run(['hg','pull', '-u']) heads = run(['hg','heads', '--template','{node}-'],capture=True).split('-')[:-1] if len(heads) > 1: raise PackageError("Package %s has unmerged heads at %s" % (dist.project_name, dist.location))
def tag(dist): get_log().info("Tagging %s" % dist) with chdir(dist.location): diff = run(['hg','st'], capture = True) if 'setup.cfg' in diff: get_log().info("Committing new setup.cfg") run(['hg','commit','-m','Pinning requirements for version %s' % dist.version]) run(['hg','tag', str(dist.version)])
def upload(dist): get_log().info("Uploading %s" % dist) with chdir(dist.location): cfg = get_parser() run([ 'scp', 'dist/%s-%s.tar.gz' % (cfg.get('metadata', 'name'), dist.version), PKG_REPO ])
def update(dist): get_log().info("Updating %s" % dist) with chdir(dist.location): run(['hg', 'pull', '-u']) heads = run(['hg', 'heads', '--template', '{node}-'], capture=True).split('-')[:-1] if len(heads) > 1: raise PackageError("Package %s has unmerged heads at %s" % (dist.project_name, dist.location))
def tag(dist): get_log().info("Tagging %s" % dist) with chdir(dist.location): diff = run(['hg', 'st'], capture=True) if 'setup.cfg' in diff: get_log().info("Committing new setup.cfg") run([ 'hg', 'commit', '-m', 'Pinning requirements for version %s' % dist.version ]) run(['hg', 'tag', str(dist.version)])
def verify(dist): get_log().info("Verifying %s" % dist) with chdir(dist.location): diff = run(['hg', 'st'], capture=True) if diff: raise PackageError("Package %s has uncommitted changes at %s" % (dist.project_name, dist.location))
def get_tags(): """ Returns a list of tags for the cwd """ items = [ i.strip() for i in \ run(['hg','tags'], capture=True).split('\n') \ if i.strip() ] res = {} for i in items: tag, rev = i.split() if tag == 'tip' or not RE_VERSION.match(tag): continue res[tag] = rev.split(':')[1] return res
def get_previous_revno(revno): """ Retuns the revision number before this one, used for detecting similar tags. """ return run(['hg','parents', '-r', revno, '--template', '{node}'],capture=True)[:12].strip()
def get_revno(): """ Returns the revision number of the cwd """ return run(['hg','id','-i'],capture=True).strip()
def verify(dist): get_log().info("Verifying %s" % dist) with chdir(dist.location): diff = run(['hg','st'], capture = True) if diff: raise PackageError("Package %s has uncommitted changes at %s" % (dist.project_name, dist.location))
def upload(dist): get_log().info("Uploading %s" % dist) with chdir(dist.location): cfg = get_parser() run(['scp', 'dist/%s-%s.tar.gz' % (cfg.get('metadata','name'), dist.version), PKG_REPO])
def commit(dist): get_log().info("Committing %s" % dist) with chdir(dist.location): run(['hg','commit','-m','Tagged at version %s' % dist.version])
def build_dist(dist): get_log().info("Building %s" % dist) with chdir(dist.location): run(['python','setup.py','egg_info','--tag-build=', 'sdist'])
def commit(dist): get_log().info("Committing %s" % dist) with chdir(dist.location): run(['hg', 'commit', '-m', 'Tagged at version %s' % dist.version])
def build_dist(dist): get_log().info("Building %s" % dist) with chdir(dist.location): run(['python', 'setup.py', 'egg_info', '--tag-build=', 'sdist'])