The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

    Build.PL    -- Module::Build Build script for REST::Resource

SYNOPSIS

    perl Build.PL
    ./Build             ## or perl Build
    ./Build test
    ./Build install

DESCRIPTION

    This script is the build script for REST::Resource.  This build
    script is intended to be run under two semantic environments:

    [1] The master CruiseControl server that allocates builds by
    the module author.

    [2] CPAN users, who will use the last built build-label.

FILES

    ./Build.PL                  - This script.
    ./etc/build_number.txt      - The module-persistent build number.

AUTHOR

    frotz@acm.org       John "Frotz" Fa'atuai   ffaatuai@cisco.com

METHODS

main()

USAGE:

    &main( $build_label, $build_time );
    exit( 0 );

DESCRIPTION:

    This method allocates a Module::Build instance, which verifies the
    environment requirements and generates the resulting ./Build
    script.  Additionally, if run on Windows, a batch file wrapper is
    generated.

    The parameters below are ONLY used by the master CruiseControl
    instance.  They are not used by CPAN module users.

PARAMETERS:

    $build_label        -- CruiseControl build-label value.
    $build_time         -- CruiseControl build-time value.

read()

USAGE:

    my( $contents )     = &read( $file );

DESCRIPTION:

    This method will read the specified file and return its contents
    to the caller as a scalar.

write()

USAGE:

    &write( $file, $contents );

DESCRIPTION:

    This method will [re-]write the specified file with $contents.

update()

USAGE:

    &update( $filename, $signature, $build_number );

DESCRIPTION:

    This method will update $filename by replacing any line matching
    the $signature pattern with:

        our( $VERSION ) = '$build_number';

repository_commit()

USAGE:

    &repository_commit();

DESCRIPTION:

    This code should ONLY be invoked on a machine that has access to
    the Subversion (either the master or a mirror).  This method
    handles the final check-in and commit of changes within the build
    tree.

    In a perfect world, there is nothing to commit.