Fork me on GitHub

GetComponents

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.

Dependencies

GetComponents requires Perl >=5.8, as well as any Version Control Systems you may be using.

Installation

Download GetComponents and then make it executable with:

$ chmod +x GetComponents

Now you are ready to use it.

Usage

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

License

GetComponents is distributed under the GPL.

Authors

Eric Seidel | gridaphobe@gmail.com

Download

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