Annotation of templates/template.pl, revision 1.1.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>