Annotation of templates/template.pl, revision 1.1

1.1     ! nick        1: #!/bin/sh
        !             2: #! -*- perl -*-
        !             3: eval 'exec $PERLLOCATION/usr/bin/perl -wTx $0 ${1+"$@"} ;'
        !             4:  if 0;
        !             5: 
        !             6: =begin comment info
        !             7: +------------------------------------------------------------------------------
        !             8: |
        !             9: | See end of script for comments and 'pod2man $NAME | nroff -man' to
        !            10: | view man page or pod2text $NAME for plain text.
        !            11: |
        !            12: |   Nicholas DeClario <nick@demandred.dyndns.org>
        !            13: |   March 2009
        !            14: |      $Id$
        !            15: |
        !            16: +------------------------------------------------------------------------------
        !            17: =end comment
        !            18: =cut
        !            19: BEGIN {
        !            20:         delete @ENV{ qw(IFS CDPATH ENV BASH_ENV PATH) };
        !            21:         $ENV{'PATH'} = "/bin:/usr/bin";
        !            22: # Flip this back on for more detailed error reporting
        !            23: #        $SIG{__DIE__} = sub { require Carp; Carp::confess(@_); }
        !            24:       }
        !            25: 
        !            26: use strict;
        !            27: use Getopt::Long;
        !            28: use Pod::Usage;
        !            29: use Data::Dumper;
        !            30: 
        !            31: my %opts = &fetchOptions( );
        !            32: 
        !            33: ###############################################################################
        !            34: ##
        !            35: ## &fetchOptions( );
        !            36: ##
        !            37: ##      Grab our command line arguments and toss them in to a hash
        !            38: ##
        !            39: ###############################################################################
        !            40: sub fetchOptions {
        !            41:         my %opts;
        !            42: 
        !            43:         &GetOptions(
        !            44:                         "help|?"        => \$opts{'help'},
        !            45:                         "man"           => \$opts{'man'},
        !            46:                    ) || &pod2usage( );
        !            47:         &pod2usage( ) if defined $opts{'help'};
        !            48:         &pod2usage( { -verbose => 2, -input => \*DATA } ) if defined $opts{'man'};
        !            49: 
        !            50:         return %opts;
        !            51: }
        !            52: 
        !            53: __END__
        !            54: 
        !            55: =head1 NAME
        !            56: 
        !            57: masterbuild.pl - blurb
        !            58: 
        !            59: =head1 SYNOPSIS
        !            60: 
        !            61: masterbuild.pl [options]
        !            62: 
        !            63:  Options:
        !            64:         --help,?        Display the basic help menu
        !            65:         --man,m         Display the detailed man page
        !            66: 
        !            67: =head1 DESCRIPTION
        !            68: 
        !            69: =head1 HISTORY
        !            70: 
        !            71: =head1 AUTHOR
        !            72: 
        !            73: Nicholas DeClario <nick@declario.com>
        !            74: 
        !            75: =head1 BUGS
        !            76: 
        !            77: This is a work in progress.  Please report all bugs to the author.
        !            78: 
        !            79: =head1 SEE ALSO
        !            80: 
        !            81: =head1 COPYRIGHT
        !            82: 
        !            83: =cut

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>