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.