@@ -, +, @@ template_cache_dir config - Adds the --template-cache-dir option switch (consistency with koha-create) - Sets a default value for template_cache_dir to '/tmp/koha' - Adds a dialog requesting the path for the template cache dir to Makefile.PL - It tweaks etc/koha-conf.xml so it is correctly changed by rewrite-config.PL - Apply this patch - Run: $ perl Makefile.PL --template-cache-dir your/favourite/dir matches what we passed to --template-cache-dir - Run: $ perl Makefile.PL - When prompted for a template cache dir, introduce whatever you want - Run: $ sudo make install whatever you picked for that purpose. - Sign off :-D --- Makefile.PL | 11 ++++++++++- etc/koha-conf.xml | 5 +---- rewrite-config.PL | 1 + 3 files changed, 12 insertions(+), 5 deletions(-) --- a/Makefile.PL +++ a/Makefile.PL @@ -101,6 +101,7 @@ Makefile.PL - Koha packager and installer --font_dir Location of fonts (e.g. /usr/share/fonts/truetype/ttf-dejavu) --run_database_tests Run database dependent tests (yes, no) --install_base Base directory of installation (e.g. /usr/share/koha) + --template-cache-dir Specify a template cache directory (e.g. /var/cache/koha) --help Display this help message =head1 DESCRIPTION @@ -483,6 +484,7 @@ my %config_defaults = ( 'USE_MEMCACHED' => 'no', 'MEMCACHED_SERVERS' => '127.0.0.1:11211', 'MEMCACHED_NAMESPACE' => 'KOHA', + 'TEMPLATE_CACHE_DIR' => '/tmp/koha', 'FONT_DIR' => '/usr/share/fonts/truetype/ttf-dejavu' ); @@ -544,6 +546,7 @@ my $cli_koha_use_memcached = ""; my $cli_koha_font_dir = ""; my $cli_koha_run_database_tests = ""; my $cli_koha_install_base = ""; +my $cli_koha_template_cache_dir = ""; Getopt::Long::Configure('pass_through'); my $results = GetOptions( "prev-install-log=s" => \$koha_install_log, @@ -572,6 +575,7 @@ my $results = GetOptions( "font_dir=s" => \$cli_koha_font_dir, "run_database_tests=s" => \$cli_koha_run_database_tests, "install_base=s" => \$cli_koha_install_base, + "template-cache-dir=s" => \$cli_koha_template_cache_dir, "help" => sub { HelpMessage(0) }, ) or HelpMessage(1); @@ -859,7 +863,8 @@ sub get_cli_values { USE_MEMCACHED => $cli_koha_use_memcached, FONT_DIR => $cli_koha_font_dir, RUN_DATABASE_TESTS => $cli_koha_run_database_tests, - INSTALL_BASE => $cli_koha_install_base + INSTALL_BASE => $cli_koha_install_base, + TEMPLATE_CACHE_DIR => $cli_koha_template_cache_dir }; foreach my $key (keys %{$map}) { $values->{$key} = $map->{$key} if ($map->{$key}); @@ -1240,6 +1245,10 @@ Memcached namespace?); } $msg = q( +Template cache directory?); + $config{'TEMPLATE_CACHE_DIR'} = _get_value('TEMPLATE_CACHE_DIR', $msg, $defaults->{'TEMPLATE_CACHE_DIR'}, $valid_values, $install_log_values); + + $msg = q( Path to DejaVu fonts?); $config{'FONT_DIR'} = _get_value('FONT_DIR', $msg, $defaults->{'FONT_DIR'}, $valid_values, $install_log_values); --- a/etc/koha-conf.xml +++ a/etc/koha-conf.xml @@ -122,10 +122,7 @@ __PAZPAR2_TOGGLE_XML_POST__ __KOHA_CONF_DIR__/log4perl.conf __MEMCACHED_SERVERS__ __MEMCACHED_NAMESPACE__ - + __TEMPLATE_CACHE_DIR__ CHANGEME --- a/rewrite-config.PL +++ a/rewrite-config.PL @@ -153,6 +153,7 @@ $prefix = $ENV{'INSTALL_BASE'} || "/usr"; "__MEMCACHED_SERVERS__" => "", "__MEMCACHED_NAMESPACE__" => "", "__FONT_DIR__" => "/usr/share/fonts/truetype/ttf-dejavu", + "__TEMPLATE_CACHE_DIR__" => "/tmp/koha" ); # Override configuration from the environment --