summaryrefslogtreecommitdiffstats
path: root/sanitycheck.pl
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2008-01-31 19:00:19 +0100
committerlpsolit%gmail.com <>2008-01-31 19:00:19 +0100
commitcc3c680689ffee987399fbad306acfd23399995a (patch)
treebfc972d7f65f0ee732e414462fc338666b18cf21 /sanitycheck.pl
parent3e0d22b53134333bef81139e8eb1265169de879a (diff)
downloadbugzilla-cc3c680689ffee987399fbad306acfd23399995a.tar.gz
bugzilla-cc3c680689ffee987399fbad306acfd23399995a.tar.xz
Bug 413163: sanitycheck.pl needs to be more helpful when run at command line - Patch by Colin Ogilvie <colin.ogilvie@gmail.com> r/a=LpSolit
Diffstat (limited to 'sanitycheck.pl')
-rw-r--r--sanitycheck.pl48
1 files changed, 47 insertions, 1 deletions
diff --git a/sanitycheck.pl b/sanitycheck.pl
index 5f158cb3b..2ef0eea7d 100644
--- a/sanitycheck.pl
+++ b/sanitycheck.pl
@@ -30,11 +30,17 @@ use Bugzilla::User;
use Bugzilla::Mailer;
use Getopt::Long;
+use Pod::Usage;
my $verbose = 0; # Return all comments if true, else errors only.
my $login = ''; # Login name of the user which is used to call sanitycheck.cgi.
+my $help = 0; # Has user asked for help on this script?
-my $result = GetOptions('verbose' => \$verbose, 'login=s' => \$login);
+my $result = GetOptions('verbose' => \$verbose,
+ 'login=s' => \$login,
+ 'help|h|?' => \$help);
+
+pod2usage({-verbose => 1, -exitval => 1}) if $help;
Bugzilla->usage_mode(USAGE_MODE_CMDLINE);
@@ -68,3 +74,43 @@ if ($cgi->param('output')) {
MessageToMTA($message);
}
+
+
+__END__
+
+=head1 NAME
+
+sanitycheck.pl - Perl script to perform a sanity check at the command line
+
+=head1 SYNOPSIS
+
+ ./sanitycheck.pl [--help]
+ ./sanitycheck.pl [--verbose] --login <user@domain.com>
+
+=head1 OPTIONS
+
+=over
+
+=item B<--help>
+
+Displays this help text
+
+=item B<--verbose>
+
+Causes this script to be more verbose in its output. Without this option,
+the script will return only errors. With the option, the script will append
+all output to the email.
+
+=item B<--login>
+
+This should be passed the email address of a user that is capable of
+running the Sanity Check process, a user with the editcomponents priv. This
+user will receive an email with the results of the script run.
+
+=back
+
+=head1 DESCRIPTION
+
+This script provides a way of running a 'Sanity Check' on the database
+via either a CLI or cron. It is equivalent to calling sanitycheck.cgi
+via a web broswer.