@@ -, +, @@
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
--