Simplifying Complex Software Assembly
GetComponents is an implementation of the Component Retrieval Language (CRL), designed to facilitate the task of retrieving a large set of software components from multiple versioning systems. Currently it supports CVS, Subversion, Git, Mercurial, Darcs, and http/ftp downloads. It is based on the GetCactus tool that was designed for the Cactus Framework, however GetComponents is designed as a general-purpose tool. To use GetComponents, you must have a component list in CRL describing the location of your components and the method to retrieve them.
For more information on GetComponents, check out the wiki or the paper describing CRL and GetComponents.
GetComponents requires Perl >=5.8, as well as any Version Control Systems you may be using.
Download GetComponents and then make it executable with:
$ chmod +x GetComponents
Now you are ready to use it.
GetComponents reads files written in CRL, and then downloads/updates all the components specified in the file. The input may be given as a local file or as a fully qualified URL. An example would be:
$ ./GetComponents http://svn.einsteintoolkit.org/manifest/trunk/einsteintoolkit.th
This will download the Einstein Toolkit, an open source toolkit for running relativistic simulations. GetComponents accepts a variety of command-line options for anonymous checkouts, status checking, diffs, etc.
For more information you can look at the built-in POD documentation by running
$ ./GetComponents --man
GetComponents is distributed under the GPL.
Eric Seidel | gridaphobe@gmail.com
You can download this project in either zip or tar formats.
You can also clone the project with Git by running:
$ git clone git://github.com/gridaphobe/CRL.git