You are here: Home Plone products jarn.mkrelease

jarn.mkrelease (3.5)

by Olha Pelishok last modified 2011-11-29
Released on 2011-11-25 by Jarn for Plone 2.5, Plone 3.0, Plone 4.0 under BSD License (revised) available for All platforms.
Software development stage: stable
Build and distribute Python eggs in one simple step

jarn.mkrelease is a no-frills Python egg releaser. It was created to take the cumber out of building and distributing Python eggs.


Here at Jarn, we have switched to zc.buildout and pinned egg versions for customer deployments. This means that for every update, we have to make proper egg releases of all modified packages.

Turns out it's quite a bit of work to put a new egg on a distribution server! After preparing a package for release (update version strings, etc.), we typically have to:

  1. Check in modified files.
  2. Tag the release in Subversion.
  3. Package up an egg.
  4. Distribute the egg via scp or upload it to an index server.

Now multiply by the number of packages needing a release, and the moment of I gotta script this approaches at warp 9.

Enter jarn.mkrelease.




Do not checkin modified files from the sandbox.
Do not tag the release in subversion.
Do not scp the release to dist-location.
Dry-run; equivalent to -CTS.
Keep the temporary build directory.
Sign the release with GnuPG.
The GnuPG identity to sign with.
An scp destination specification, or an index server configured in ~/.pypirc, or an alias name for either. This option may be specified more than once.
Print the help message and exit.
Print the version string and exit.
A URL with protocol svn, svn+ssh, http, https, or file.
A local directory; defaults to the current working directory.
Document Actions
Powered by Plone