#!/bin/sh #! -*- perl -*- eval 'exec $PERLLOCATION/usr/bin/perl -wTx $0 ${1+"$@"} ;' if 0; =begin comment info +------------------------------------------------------------------------------ | | See end of script for comments and 'pod2man $NAME | nroff -man' to | view man page or pod2text $NAME for plain text. | | Nicholas DeClario | March 2009 | $Id: template.pl,v 1.1 2011/02/24 15:05:27 nick Exp $ | +------------------------------------------------------------------------------ =end comment =cut BEGIN { delete @ENV{ qw(IFS CDPATH ENV BASH_ENV PATH) }; $ENV{'PATH'} = "/bin:/usr/bin"; # Flip this back on for more detailed error reporting # $SIG{__DIE__} = sub { require Carp; Carp::confess(@_); } } use strict; use Getopt::Long; use Pod::Usage; use Data::Dumper; my %opts = &fetchOptions( ); ############################################################################### ## ## &fetchOptions( ); ## ## Grab our command line arguments and toss them in to a hash ## ############################################################################### sub fetchOptions { my %opts; &GetOptions( "help|?" => \$opts{'help'}, "man" => \$opts{'man'}, ) || &pod2usage( ); &pod2usage( ) if defined $opts{'help'}; &pod2usage( { -verbose => 2, -input => \*DATA } ) if defined $opts{'man'}; return %opts; } __END__ =head1 NAME masterbuild.pl - blurb =head1 SYNOPSIS masterbuild.pl [options] Options: --help,? Display the basic help menu --man,m Display the detailed man page =head1 DESCRIPTION =head1 HISTORY =head1 AUTHOR Nicholas DeClario =head1 BUGS This is a work in progress. Please report all bugs to the author. =head1 SEE ALSO =head1 COPYRIGHT =cut