From 335b8c125f821a96ddfd769163c92c1d74ce62f6 Mon Sep 17 00:00:00 2001 From: "mkanat%kerio.com" <> Date: Sun, 20 Feb 2005 15:45:43 +0000 Subject: Bug 282728: Add a switch to checksetup to skip compiling the templates Patch By Max Kanat-Alexander r=travis, a=justdave --- checksetup.pl | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/checksetup.pl b/checksetup.pl index 7404b5912..1185eedcf 100755 --- a/checksetup.pl +++ b/checksetup.pl @@ -133,6 +133,10 @@ use Bugzilla::Constants; my $silent; +my %switch; +$switch{'no_templates'} = grep(/^--no-templates$/, @ARGV) + || grep(/^-t$/, @ARGV); + # The use of some Bugzilla modules brings in modules we need to test for # Check first, via BEGIN BEGIN { @@ -151,10 +155,16 @@ sub help_page { $programname =~ s#^\./##; print "$programname - checks your setup and updates your Bugzilla installation\n"; print "\nUsage: $programname [SCRIPT [--verbose]] [--check-modules|--help]\n"; + print " [--no-templates]\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 " --no-templates (-t) Don't compile the templates at all. Existing\n"; + print " compiled templates will remain; missing compiled\n"; + print " templates will not be created. (Used primarily by\n"; + print " developers to speed up checksetup.) Use this\n"; + print " switch at your own risk.\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"; @@ -173,7 +183,7 @@ sub help_page { # Grep this file for references to that hash to see the tags to use for the # possible answers. One example is ADMIN_EMAIL. ########################################################################### -if ($ARGV[0] && ($ARGV[0] !~ /^--/)) { +if ($ARGV[0] && ($ARGV[0] !~ /^-/)) { do $ARGV[0] or ($@ && die("Error $@ processing $ARGV[0]")) or die("Error $! processing $ARGV[0]"); @@ -1175,7 +1185,7 @@ END } } -{ +unless ($switch{'no_templates'}) { if (-e "$datadir/template") { print "Removing existing compiled templates ...\n" unless $silent; -- cgit v1.2.3-24-g4f1b