tools/release/auto_release.pl - automates the release process
$ perl tools/release/auto_release.pl [OPTION]... VERSION
This script fully automates much of the process of packaging a release. It handles tasks such as running tests, creating tarballs, tagging the release, etc.
If you are familiar with the Release Manager Guide (docs/project/release_manager_guide.pod), this script can take care of everything up until section IX.
Displays help message and exits.
Builds a developer release. Cannot be used in conjunction with
-d switch is a bit redundant as
auto_release.pl builds a developer release by default. It's merely provided for the sake of consistency.
Builds a supported release. Cannot be used in conjunction with
Represents the number of test harnesses to run simultaneously when the test suite is being run. If given, it's value will override the one in the
$TEST_JOBS environment variable.
If not given, it will default to 1 unless
$TEST_JOBS is defined; in which case,
$TEST_JOBS will be used as a default.
-t switch (or
$TEST_JOBS) is strongly recommended as it can significantly reduce the amount of time spent on running the test suite which can take up to several minutes.
Specifies the new release version. Must be a string of the form a.b.c (e.g. 3.8.0).
The release version passed to
-v always takes precedence over the one given as
VERSION (if any).
* [2011-09-20] Initial version written by Kevin Polulak <email@example.com>