NAME

Module::Starter - Starter kit for any module

Version

Version 0.02

    $Header: /home/cvs/module-starter/Starter.pm,v 1.18 2004/04/05 03:32:12 andy Exp $

Synopsis

Nothing in here is meant for public consumption. Use module-starter from the command line.

    module-starter --module=Foo::Bar,Foo::Bat \
        --author="Andy Lester" --email=andy@petdance.com

Package variables

  • $verbose

  • $force

  • $author

  • $email

Functions

create_distro()

Takes a hash of parms:

    dir => $dirname,
    modules => [ module names ],
    distro => $distroname,

create_directory( $dir [, $force ] )

Creates a directory at $dir. If the directory already exists, and $force is true, then the existing directory will get erased.

If the directory can't be created, or re-created, it dies.

create_modules( $dir, @modules )

Creates starter modules for each of the modules passed in.

NAME

$module - The great new $module!

Version

Version 0.01

Synopsis

Quick summary of what the module does.

Perhaps a little code snippet.

    use $module;

    my \$foo = $module->new();
    ...

Export

A list of functions that can be exported. You can delete this section if you don't export anything, such as for a purely object-oriented module.

Functions

function1

function2

Author

$author, <$email>

Bugs

Please report any bugs or feature requests to bug-$rtname\@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

Copyright & License

Copyright $year $author, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

create_Makefile_PL( $basedir, $distro, $main_module )

Creates a Makefile.PL for the given module distro.

create_Changes( $basedir, $distro )

Creates a skeleton Changes file.

create_t( $basedir, @modules )

Creates a bunch of *.t files for the modules.

create_MANIFEST( $basedir, @files )

Must be run last, because all the other create_* functions have been returning the functions they create.

create_cvsignore( $basedir, $distro )

Create .cvsignore file in the root so that your CVS knows to ignore certain files.

Description

Export

Bugs

Please report any bugs or feature requests to bug-test-html-tidy@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

Author

Andy Lester, <andy@petdance.com>

Copyright & License

Copyright 2004 Andy Lester, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Please note that these modules are not products of or supported by the employers of the various contributors to the code.