aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjustdave%bugzilla.org <>2005-01-14 11:42:51 +0000
committerjustdave%bugzilla.org <>2005-01-14 11:42:51 +0000
commitec2b3fff2faea9c29f7203f3266d33a393eec018 (patch)
tree185719c9588f91f68cc3463d91d090963146956c
parentBug 278148: checksetup.pl *still* errors when trying to drop index on milesto... (diff)
downloadbugzilla-ec2b3fff2faea9c29f7203f3266d33a393eec018.tar.gz
bugzilla-ec2b3fff2faea9c29f7203f3266d33a393eec018.tar.bz2
bugzilla-ec2b3fff2faea9c29f7203f3266d33a393eec018.zip
Bug 256151: provide --help for checksetup.pl, and change --no-silent to --verbose
Patch by GavinS <bugzilla@chimpychompy.org r=vladd,a=justdave
-rwxr-xr-xchecksetup.pl29
1 files changed, 28 insertions, 1 deletions
diff --git a/checksetup.pl b/checksetup.pl
index ec7aaa6a8..6942f8a8d 100755
--- a/checksetup.pl
+++ b/checksetup.pl
@@ -129,6 +129,33 @@ BEGIN {
if (!$^C) {
###########################################################################
+# Check for help request. Display help page if --help/-h/-? was passed.
+###########################################################################
+my $help = grep(/^--help$/, @ARGV) || grep (/^-h$/, @ARGV) || grep (/^-\?$/, @ARGV) || 0;
+help_page() if $help;
+
+sub help_page {
+ my $programname = $0;
+ $programname =~ s#^\./##;
+ print "$programname - checks your setup and updates your Bugzilla installation\n";
+ print "\nUsage: $programname [SCRIPT [--verbose]] [--check-modules|--help]\n";
+ print "\n";
+ print " --help Display this help text.\n";
+ print " --check-modules Only check for correct module dependencies and quit thereafter;\n";
+ print " does not perform any changes.\n";
+ print " SCRIPT Name of script to drive non-interactive mode.\n";
+ print " This script should define an \%answer hash whose\n";
+ print " keys are variable names and the values answers to\n";
+ print " all the questions checksetup.pl asks.\n";
+ print " (See comments at top of $programname for more info.)\n";
+ print " --verbose Output results of SCRIPT being processed.\n";
+
+
+print "\n";
+ exit 1;
+}
+
+###########################################################################
# Non-interactive override. Pass a filename on the command line which is
# a Perl script. This script defines a %answer hash whose names are tags
# and whose values are answers to all the questions checksetup.pl asks.
@@ -139,7 +166,7 @@ if ($ARGV[0] && ($ARGV[0] !~ /^--/)) {
do $ARGV[0]
or ($@ && die("Error $@ processing $ARGV[0]"))
or die("Error $! processing $ARGV[0]");
- $silent = !grep(/^--no-silent$/, @ARGV);
+ $silent = !grep(/^--no-silent$/, @ARGV) && !grep(/^--verbose$/, @ARGV);
}
###########################################################################