You are looking at historical revision 39572 of this page. It may differ significantly from its current revision.

Outdated egg!

This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.

If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.

gather-egg-information

Description

This egg implements a replacement for CHICKEN core's gather-egg-information procedure which works with both old and new henrietta-cache cache formats.

Although it is an obscure, undocumented and likely to be removed CHICKEN core procedure, gather-egg-information is used by a couple of eggs to extract egg metadata out of a directory containing source code of eggs.

Historically, CHICKEN eggs were maintained in a centralized Subversion repository (some still are), which adopted the tags/trunk convention for directory layout. Currently, a distributed egg system is in use. Eggs can be hosted on a variety of version control systems, so the tags/trunk layout for egg sources out of Subversion doesn't make sense anymore. henrietta-cache, the tool which fetches egg sources and centralizes them under a cache directory, got rid of the tags/trunk layout convention in version 1.0, and that change broke the CHICKEN core's gather-egg-information procedure, since it assumes a tags/trunk layout (in fact, only the tags directory is relevant here).

This egg provides a replacement for CHICKEN core's gather-egg-information procedure, supporting both henrietta-cache's cache formats (with and without the tags/trunk layout).

Author

The CHICKEN Team

Requirements

None

API

[procedure] (gather-egg-information dir)

Return an alist mapping egg names (symbols) to their corresponding version and metadata.

License

BSD

Version history

1.0.0
Initial release