Matt S Trout > Rakudo-Star > tools/release/auto_release.pl

Download:
Rakudo-Star-2012.08_001.tar.gz

Annotate this POD

Source  

NAME ^

tools/release/auto_release.pl - automates the release process

SYNOPSIS ^

    $ perl tools/release/auto_release.pl [OPTION]... VERSION

DESCRIPTION ^

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.

OPTIONS ^

-h, --help

Displays help message and exits.

-d, --developer

Builds a developer release. Cannot be used in conjunction with -s.

Specifying the -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.

-s, --supported

Builds a supported release. Cannot be used in conjunction with -d.

-t, --test-jobs=n

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.

Using the -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.

-v, --version=a.b.c

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).

HISTORY ^

* [2011-09-20] Initial version written by Kevin Polulak <kpolulak@gmail.com>

SEE ALSO ^

docs/project/release_manager_guide.pod

syntax highlighting: