easybuild.tools.repository.hgrepo module

Repository tools

Mercurial repository

author:Stijn De Weirdt (Ghent University)
author:Dries Verdegem (Ghent University)
author:Kenneth Hoste (Ghent University)
author:Pieter De Baets (Ghent University)
author:Jens Timmerman (Ghent University)
author:Toon Willems (Ghent University)
author:Ward Poelmans (Ghent University)
author:Fotis Georgatos (University of Luxembourg)
author:Cedric Clerget (University of Franche-Comte)
class easybuild.tools.repository.hgrepo.HgRepository(*args)

Bases: easybuild.tools.repository.filerepo.FileRepository

Class for hg repositories.

DESCRIPTION = "A non-empty mercurial repository (created with 'hg init' or 'hg clone'). The 1st argument contains the mercurial repository location, which can be a directory or an URL. The 2nd argument is ignored."
USABLE = False
add_easyconfig(cfg, name, version, stats, previous_stats)

Add easyconfig to Mercurial repository

  • cfg – location of easyconfig file
  • name – software name
  • version – software install version, incl. toolchain & versionsuffix
  • stats – build stats, to add to archived easyconfig
  • previous – list of previous build stats

location of archived easyconfig

add_patch(patch, name)

Add patch to Mercurial repository

  • patch – location of patch file
  • name – software name

location of archived patch


Clean up mercurial working copy.


Commit working copy to mercurial repository


Create mercurial working copy.


Set up mercurial repository.


Stage file at specified location in repository for commit

Parameters:path – location of file to stage