NAME

Module::Release - Methods for releasing packages

SYNOPSIS

use Module::Release;

VERSION

Version 0.25

$Header: /cvsroot/brian-d-foy/release/lib/Release.pm,v 1.3 2004/12/17 21:54:48 petdance Exp $

new()

Create a Module::Release object. Any arguments passed are assumed to be key-value pairs that override the default values.

At this point, the new() method is not overridable via the release_subclass config file entry. It would be nice to fix this sometime.

clean()

Clean up the directory to get rid of old versions

build_makefile()

Builds the makefile from Makefile.PL

test()

Check the tests, which must all pass

dist()

Make the distribution

dist_test()

Check the distribution test

check_for_passwords()

Makes sure that cpan_pass and sf_pass members are populated, as appropriate. This function must die if the calling program is not able to continue.

ftp_upload()

Upload the files to the FTP servers

pause_claim()

Claim the file in PAUSE

get_readme()

Read and parse the README file. This is pretty specific, so you may well want to overload it.

get_changes()

Read and parse the Changes file. This is pretty specific, so you may well want to overload it.

run()

Run a command in the shell.

getpass()

Get a password from the user if it isn't found.