]> git.donarmstrong.com Git - lib.git/blob - templates/perl_script
options needs an indentation
[lib.git] / templates / perl_script
1 #!/usr/bin/perl
2 # SCRIPTNAME DOES_SOMETHING
3 # and is released under the terms of the GNU GPL version 3, or any
4 # later version, at your option. See the file README and COPYING for
5 # more information.
6 # Copyright 2013 by Don Armstrong <don@donarmstrong.com>.
7
8
9 use warnings;
10 use strict;
11
12 use Getopt::Long;
13 use Pod::Usage;
14
15 =head1 NAME
16
17 SCRIPTNAME - DOES_SOMETHING
18
19 =head1 SYNOPSIS
20
21 SCRIPTNAME [options]
22
23  Options:
24    --debug, -d debugging level (Default 0)
25    --help, -h display this help
26    --man, -m display manual
27
28 =head1 OPTIONS
29
30 =over
31
32 =item B<--debug, -d>
33
34 Debug verbosity. (Default 0)
35
36 =item B<--help, -h>
37
38 Display brief usage information.
39
40 =item B<--man, -m>
41
42 Display this manual.
43
44 =back
45
46 =head1 EXAMPLES
47
48 SCRIPTNAME
49
50 =cut
51
52
53 use vars qw($DEBUG);
54
55 my %options = (debug           => 0,
56                help            => 0,
57                man             => 0,
58               );
59
60 GetOptions(\%options,
61            'debug|d+','help|h|?','man|m');
62
63 pod2usage() if $options{help};
64 pod2usage({verbose=>2}) if $options{man};
65
66 $DEBUG = $options{debug};
67
68 my @USAGE_ERRORS;
69 if (1) {
70     push @USAGE_ERRORS,"You must pass something";
71 }
72
73 pod2usage(join("\n",@USAGE_ERRORS)) if @USAGE_ERRORS;
74
75
76
77
78 __END__