diff options
author | mkanat%kerio.com <> | 2005-02-20 16:45:43 +0100 |
---|---|---|
committer | mkanat%kerio.com <> | 2005-02-20 16:45:43 +0100 |
commit | 335b8c125f821a96ddfd769163c92c1d74ce62f6 (patch) | |
tree | 6311bbf5682b49636e78f8bb45b2e6dd84aca676 | |
parent | fbd738200b03280b3670a3d60e9606d644d3ae43 (diff) | |
download | bugzilla-335b8c125f821a96ddfd769163c92c1d74ce62f6.tar.gz bugzilla-335b8c125f821a96ddfd769163c92c1d74ce62f6.tar.xz |
Bug 282728: Add a switch to checksetup to skip compiling the templates
Patch By Max Kanat-Alexander <mkanat@kerio.com> r=travis, a=justdave
-rwxr-xr-x | checksetup.pl | 14 |
1 files 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; |