Bug 16083: [QA FOLLOWUP] Add more cli arguments.
authorAlex Sassmannshausen <alex.sassmannshausen@ptfs-europe.com>
Thu, 5 Jan 2017 16:12:59 +0000 (17:12 +0100)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 13 Jan 2017 11:48:29 +0000 (11:48 +0000)
* Makefile.PL: Add `zebra_sru_host`, `zebra_sru_biblios_port` &
  `zebra_sru_authorities_port` as possible command line arguments.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Makefile.PL

index ded38ac..594b691 100644 (file)
@@ -75,30 +75,33 @@ Makefile.PL - Koha packager and installer
 
 =head2 CLI PARAMETERS
 
-    --prev-install-log   Read configuration from previous installation
-    --install_mode       Installation mode (dev, standard, single)
-    --db_type            Database (mysql, Pg)
-    --db_host            Database host (e.g. localhost)
-    --db_port            Database port (e.g. 3306)
-    --db_name            Database name (e.g. koha)
-    --db_user            Database user (e.g. kohaadmin)
-    --db_pass            Database password (e.g. katikoan)
-    --zebra_marc_format  Zebra MARC format (marc21, normarc, unimarc)
-    --zebra_language     Zebra language (e.g. en)
-    --zebra_tokenizer    Zebra tokenizer (chr, icu)
-    --zebra_user         Zebra user (e.g. kohauser)
-    --zebra_pass         Zebra password (e.g. zebrastripes)
-    --auth_index_mode    Authority index mode (grs1, dom)
-    --bib_index_mode     Bibliographic index mode (grs1, dom)
-    --koha_user          Koha Unix user (e.g. koha)
-    --koha_group         Koha Unix group (e.g. koha)
-    --install_sru        Install the SRU server (yes, no)
-    --install_pazpar2    Install PazPar2 (yes, no)
-    --use_memcached      Use Memcached (yes, no)
-    --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)
-    --help               Display this help message
+    --prev-install-log           Read configuration from previous installation
+    --install_mode               Installation mode (dev, standard, single)
+    --db_type                    Database (mysql, Pg)
+    --db_host                    Database host (e.g. localhost)
+    --db_port                    Database port (e.g. 3306)
+    --db_name                    Database name (e.g. koha)
+    --db_user                    Database user (e.g. kohaadmin)
+    --db_pass                    Database password (e.g. katikoan)
+    --zebra_marc_format          Zebra MARC format (marc21, normarc, unimarc)
+    --zebra_language             Zebra language (e.g. en)
+    --zebra_tokenizer            Zebra tokenizer (chr, icu)
+    --zebra_user                 Zebra user (e.g. kohauser)
+    --zebra_pass                 Zebra password (e.g. zebrastripes)
+    --zebra_sru_host             Zebra SRU servername (e.g. localhost)
+    --zebra_sru_biblios_port     Zebra SRU biblios port (e.g. 9998)
+    --zebra_sru_authorities_port Zebra SRU biblios port (e.g. 9999)
+    --auth_index_mode            Authority index mode (grs1, dom)
+    --bib_index_mode             Bibliographic index mode (grs1, dom)
+    --koha_user                  Koha Unix user (e.g. koha)
+    --koha_group                 Koha Unix group (e.g. koha)
+    --install_sru                Install the SRU server (yes, no)
+    --install_pazpar2            Install PazPar2 (yes, no)
+    --use_memcached              Use Memcached (yes, no)
+    --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)
+    --help                       Display this help message
 
 =head1 DESCRIPTION
 
@@ -523,6 +526,9 @@ my $cli_zebra_language = "",
 my $cli_zebra_tokenizer = "";
 my $cli_zebra_user = "";
 my $cli_zebra_pass = "";
+my $cli_zebra_sru_host = "";
+my $cli_zebra_sru_bib_port = "";
+my $cli_zebra_sru_auth_port = "";
 my $cli_koha_auth_index_mode = "";
 my $cli_koha_bib_index_mode = "";
 my $cli_koha_user = "";
@@ -535,30 +541,33 @@ my $cli_koha_run_database_tests = "";
 my $cli_koha_install_base = "";
 Getopt::Long::Configure('pass_through');
 my $results = GetOptions(
-    "prev-install-log=s"   => \$koha_install_log,
-    "install_mode=s"       => \$cli_koha_install_mode,
-    "db_type=s"            => \$cli_koha_db_type,
-    "db_host=s"            => \$cli_koha_db_host,
-    "db_port=s"            => \$cli_koha_db_port,
-    "db_name=s"            => \$cli_koha_db_name,
-    "db_user=s"            => \$cli_koha_db_user,
-    "db_pass=s"            => \$cli_koha_db_pass,
-    "zebra_marc_format=s"  => \$cli_zebra_marc_format,
-    "zebra_language=s"     => \$cli_zebra_language,
-    "zebra_tokenizer=s"    => \$cli_zebra_tokenizer,
-    "zebra_user=s"         => \$cli_zebra_user,
-    "zebra_pass=s"         => \$cli_zebra_pass,
-    "auth_index_mode=s"    => \$cli_koha_auth_index_mode,
-    "bib_index_mode=s"     => \$cli_koha_bib_index_mode,
-    "koha_user=s"          => \$cli_koha_user,
-    "koha_group=s"         => \$cli_koha_group,
-    "install_sru=s"        => \$cli_koha_install_sru,
-    "install_pazpar2=s"    => \$cli_koha_install_pazpar2,
-    "use_memcached=s"      => \$cli_koha_use_memcached,
-    "font_dir=s"           => \$cli_koha_font_dir,
-    "run_database_tests=s" => \$cli_koha_run_database_tests,
-    "install_base=s"       => \$cli_koha_install_base,
-    "help"                 => sub { HelpMessage(0) },
+    "prev-install-log=s"           => \$koha_install_log,
+    "install_mode=s"               => \$cli_koha_install_mode,
+    "db_type=s"                    => \$cli_koha_db_type,
+    "db_host=s"                    => \$cli_koha_db_host,
+    "db_port=s"                    => \$cli_koha_db_port,
+    "db_name=s"                    => \$cli_koha_db_name,
+    "db_user=s"                    => \$cli_koha_db_user,
+    "db_pass=s"                    => \$cli_koha_db_pass,
+    "zebra_marc_format=s"          => \$cli_zebra_marc_format,
+    "zebra_language=s"             => \$cli_zebra_language,
+    "zebra_tokenizer=s"            => \$cli_zebra_tokenizer,
+    "zebra_user=s"                 => \$cli_zebra_user,
+    "zebra_pass=s"                 => \$cli_zebra_pass,
+    "zebra_sru_host=s"             => \$cli_zebra_sru_host,
+    "zebra_sru_biblios_port=s"     => \$cli_zebra_sru_bib_port,
+    "zebra_sru_authorities_port=s" => \$cli_zebra_sru_auth_port,
+    "auth_index_mode=s"            => \$cli_koha_auth_index_mode,
+    "bib_index_mode=s"             => \$cli_koha_bib_index_mode,
+    "koha_user=s"                  => \$cli_koha_user,
+    "koha_group=s"                 => \$cli_koha_group,
+    "install_sru=s"                => \$cli_koha_install_sru,
+    "install_pazpar2=s"            => \$cli_koha_install_pazpar2,
+    "use_memcached=s"              => \$cli_koha_use_memcached,
+    "font_dir=s"                   => \$cli_koha_font_dir,
+    "run_database_tests=s"         => \$cli_koha_run_database_tests,
+    "install_base=s"               => \$cli_koha_install_base,
+    "help"                         => sub { HelpMessage(0) },
 ) or HelpMessage(1);
 
 my %install_log_values = ();
@@ -821,28 +830,31 @@ Reads values provided on cli for configuration values
 sub get_cli_values {
     my $values = shift;
     my $map = {
-        INSTALL_MODE       => $cli_koha_install_mode,
-        DB_TYPE            => $cli_koha_db_type,
-        DB_HOST            => $cli_koha_db_host,
-        DB_PORT            => $cli_koha_db_port,
-        DB_NAME            => $cli_koha_db_name,
-        DB_USER            => $cli_koha_db_user,
-        DB_PASS            => $cli_koha_db_pass,
-        ZEBRA_MARC_FORMAT  => $cli_zebra_marc_format,
-        ZEBRA_LANGUAGE     => $cli_zebra_language,
-        ZEBRA_TOKENIZER    => $cli_zebra_tokenizer,
-        ZEBRA_USER         => $cli_zebra_user,
-        ZEBRA_PASS         => $cli_zebra_pass,
-        AUTH_INDEX_MODE    => $cli_koha_auth_index_mode,
-        BIB_INDEX_MODE     => $cli_koha_bib_index_mode,
-        KOHA_USER          => $cli_koha_user,
-        KOHA_GROUP         => $cli_koha_group,
-        INSTALL_SRU        => $cli_koha_install_sru,
-        INSTALL_PAZPAR2    => $cli_koha_install_pazpar2,
-        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_MODE               => $cli_koha_install_mode,
+        DB_TYPE                    => $cli_koha_db_type,
+        DB_HOST                    => $cli_koha_db_host,
+        DB_PORT                    => $cli_koha_db_port,
+        DB_NAME                    => $cli_koha_db_name,
+        DB_USER                    => $cli_koha_db_user,
+        DB_PASS                    => $cli_koha_db_pass,
+        ZEBRA_MARC_FORMAT          => $cli_zebra_marc_format,
+        ZEBRA_LANGUAGE             => $cli_zebra_language,
+        ZEBRA_TOKENIZER            => $cli_zebra_tokenizer,
+        ZEBRA_USER                 => $cli_zebra_user,
+        ZEBRA_PASS                 => $cli_zebra_pass,
+        ZEBRA_SRU_HOST             => $cli_zebra_sru_host,
+        ZEBRA_SRU_BIBLIOS_PORT     => $cli_zebra_sru_bib_port,
+        ZEBRA_SRU_AUTHORITIES_PORT => $cli_zebra_sru_auth_port,
+        AUTH_INDEX_MODE            => $cli_koha_auth_index_mode,
+        BIB_INDEX_MODE             => $cli_koha_bib_index_mode,
+        KOHA_USER                  => $cli_koha_user,
+        KOHA_GROUP                 => $cli_koha_group,
+        INSTALL_SRU                => $cli_koha_install_sru,
+        INSTALL_PAZPAR2            => $cli_koha_install_pazpar2,
+        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
     };
     foreach my $key (keys %{$map}) {
         $values->{$key} = $map->{$key} if ($map->{$key});