[Koha-patches] [PATCH] Two fixes to speed up (a little bit) installation process
Frederic Demians
f.demians at tamil.fr
Tue Apr 15 18:10:24 CEST 2008
Add a explanation on DBD::mysql installation without test suite.
Add /misc/translator/install-code.pl script that creates templates
for specified language codes.
---
INSTALL.debian | 19 ++++++++++++++-
misc/translator/install-code.pl | 46 +++++++++++++++++++++++++++++++++++++++
2 files changed, 63 insertions(+), 2 deletions(-)
mode change 100644 => 100755 INSTALL.debian
create mode 100755 misc/translator/install-code.pl
diff --git a/INSTALL.debian b/INSTALL.debian
old mode 100644
new mode 100755
index 86aa4ef..1c35e80
--- a/INSTALL.debian
+++ b/INSTALL.debian
@@ -171,11 +171,26 @@ When the configuration is completed CPAN will install the Perl modules.
/etc/perl/XML/SAX/ParserDetails.ini
-2.4 Create test database in order to install DBD::mysql
+2.4 Install DBD::mysql Perl module
In order to handle UTF-8 correctly, Koha requires at least version 4.004
-of the DBD::mysql Perl module. However, Debian Etch has a stable package
+of the DBD::mysql Perl module. However, Debian Etch has a stable package
only for version 3.0008, so it is necessary to install the module from CPAN.
+DBD::mysql's test suite needs to use a MySQL 'test' DB which doesn't exist
+anymore. So there are two options to install DBD::mysql:
+
+ (1) install without test suite,
+ (2) install with test suite requiring a test MySQL DB creation.
+
+2.4.1 Install without test suite
+
+Force install DBD::mysql:
+
+ $ sudo cpan
+ cpan> force install DBD::mysql
+
+2.4.2 Create test database in order to install DBD::mysql
+
Because of DBD::mysql's test suite, it is necessary to temporarily create a
test database and user:
diff --git a/misc/translator/install-code.pl b/misc/translator/install-code.pl
new file mode 100755
index 0000000..2c49da9
--- /dev/null
+++ b/misc/translator/install-code.pl
@@ -0,0 +1,46 @@
+#!/usr/bin/perl
+
+use strict;
+
+=head1 NAME
+
+install-code.pl
+
+=head1 USAGE
+
+Install templates for given language codes.
+
+For example:
+
+ ./install-code fr-FR en-ES
+
+creates templates for languages: fr-FR and en-ES
+
+=cut
+
+
+
+sub install_code {
+ my $code = shift;
+ opendir(PO_DIR, "po") or die "Unable to open po directory";
+ my @po_files = grep { /^$code-i-opac|^$code-i-staff/ } readdir PO_DIR;
+ closedir PO_DIR;
+
+ foreach ( @po_files ) {
+ my ($interface) = /(staff|opac)/;
+ $interface =~ s/staff/intranet/;
+ mkdir "../../koha-tmpl/$interface-tmpl/prog/$code";
+ print $_, " : ", $interface, "\n";
+ my $cmd = "./tmpl_process3.pl install -r " .
+ "-i ../../koha-tmpl/$interface-tmpl/prog/en/ " .
+ "-o ../../koha-tmpl/$interface-tmpl/prog/$code/ " .
+ "-s po/$_";
+ system $cmd;
+ }
+}
+
+
+# Main
+
+install_code ( $_ ) foreach ( @ARGV );
+
--
1.5.3.7
More information about the Koha-patches
mailing list