[Koha-cvs] koha/misc/migration_tools rebuild_zebra.pl [rel_3_0]
Henri-Damien LAURENT
laurenthdl at alinto.com
Wed Dec 6 11:04:36 CET 2006
CVSROOT: /cvsroot/koha
Module name: koha
Branch: rel_3_0
Changes by: Henri-Damien LAURENT <hdl> 06/12/06 10:04:36
Modified files:
misc/migration_tools: rebuild_zebra.pl
Log message:
taking koha.xml directories into account for zebra configuration file generation
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/misc/migration_tools/rebuild_zebra.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.4.2.7&r2=1.4.2.8
Patches:
Index: rebuild_zebra.pl
===================================================================
RCS file: /cvsroot/koha/koha/misc/migration_tools/rebuild_zebra.pl,v
retrieving revision 1.4.2.7
retrieving revision 1.4.2.8
diff -u -b -r1.4.2.7 -r1.4.2.8
--- rebuild_zebra.pl 6 Dec 2006 09:23:19 -0000 1.4.2.7
+++ rebuild_zebra.pl 6 Dec 2006 10:04:36 -0000 1.4.2.8
@@ -18,8 +18,10 @@
my $directory;
my $skip_export;
my $keep_export;
+my $reset;
GetOptions(
'd:s' => \$directory,
+ 'reset' => \$reset,
's' => \$skip_export,
'k' => \$keep_export,
);
@@ -156,11 +158,11 @@
$created_dir_or_file++;
}
-unless (-d "$authorityserverdir/etc") {
- mkdir "$authorityserverdir/etc";
- print "Info: created $authorityserverdir/etc\n";
- $created_dir_or_file++;
-}
+# unless (-d "$authorityserverdir/etc" || C4::Context->zebraconfig('authorityserver')->{config}) {
+# mkdir "$authorityserverdir/etc";
+# print "Info: created $authorityserverdir/etc\n";
+# $created_dir_or_file++;
+# }
#
# AUTHORITIES : copying mandatory files
@@ -197,13 +199,13 @@
$created_dir_or_file++;
}
-unless (-f "$authorityserverdir/etc/ccl.properties") {
- system("cp -f $kohadir/misc/zebra/ccl.properties $authorityserverdir/etc/ccl.properties");
+unless (-f C4::Context->zebraconfig('authorityserver')->{ccl2rpn}) {
+ system("cp -f $kohadir/misc/zebra/ccl.properties ".C4::Context->zebraconfig('authorityserver')->{ccl2rpn});
print "Info: copied ccl.properties\n";
$created_dir_or_file++;
}
-unless (-f "$authorityserverdir/etc/pqf.properties") {
- system("cp -f $kohadir/misc/zebra/pqf.properties $authorityserverdir/etc/pqf.properties");
+unless (-f C4::Context->zebraconfig('authorityserver')->{cql2rpn}) {
+ system("cp -f $kohadir/misc/zebra/pqf.properties ".C4::Context->zebraconfig('authorityserver')->{cql2rpn});
print "Info: copied pqf.properties\n";
$created_dir_or_file++;
}
@@ -211,8 +213,8 @@
#
# AUTHORITIES : copying mandatory files
#
-unless (-f "$authorityserverdir/etc/zebra-authorities.cfg") {
-open ZD,">$authorityserverdir/etc/zebra-authorities.cfg";
+unless (-f C4::Context->zebraconfig('authorityserver')->{config}) {
+open ZD,"> ".C4::Context->zebraconfig('authorityserver')->{config};
print ZD "
# generated by KOHA/misc/migration_tools/rebuild_zebra.pl
profilePath:\${srcdir:-.}:$authorityserverdir/tab/:$tabdir/tab/:\${srcdir:-.}/tab/
@@ -296,6 +298,7 @@
print "====================\n";
print "REINDEXING zebra\n";
print "====================\n";
+system("zebraidx -g iso2709 -c $authorityserverdir/etc/zebra-authorities.cfg -d authorities init") if ($reset);
system("zebraidx -g iso2709 -c $authorityserverdir/etc/zebra-authorities.cfg -d authorities update $directory/authorities");
system("zebraidx -g iso2709 -c $authorityserverdir/etc/zebra-authorities.cfg -d authorities commit");
@@ -340,11 +343,11 @@
print "Info: created $biblioserverdir/key\n";
$created_dir_or_file++;
}
-unless (-d "$biblioserverdir/etc") {
- mkdir "$biblioserverdir/etc";
- print "Info: created $biblioserverdir/etc\n";
- $created_dir_or_file++;
-}
+# unless (-d "$biblioserverdir/etc" || C4::Context->zebraconfig('authorityserver')->{config}) {
+# mkdir "$biblioserverdir/etc";
+# print "Info: created $biblioserverdir/etc\n";
+# $created_dir_or_file++;
+# }
#
# BIBLIOS : copying mandatory files
@@ -380,13 +383,13 @@
print "Info: copied default.idx\n";
$created_dir_or_file++;
}
-unless (-f "$biblioserverdir/etc/ccl.properties") {
- system("cp -f $kohadir/misc/zebra/ccl.properties $biblioserverdir/etc/ccl.properties");
+unless (-f C4::Context->zebraconfig('authorityserver')->{ccl2rpn}) {
+ system("cp -f $kohadir/misc/zebra/ccl.properties ".C4::Context->zebraconfig('authorityserver')->{ccl2rpn});
print "Info: copied ccl.properties\n";
$created_dir_or_file++;
}
-unless (-f "$biblioserverdir/etc/pqf.properties") {
- system("cp -f $kohadir/misc/zebra/pqf.properties $biblioserverdir/etc/pqf.properties");
+unless (-f C4::Context->zebraconfig('authorityserver')->{cql2rpn}) {
+ system("cp -f $kohadir/misc/zebra/pqf.properties ".C4::Context->zebraconfig('authorityserver')->{cql2rpn});
print "Info: copied pqf.properties\n";
$created_dir_or_file++;
}
@@ -394,8 +397,8 @@
#
# BIBLIOS : copying mandatory files
#
-unless (-f "$biblioserverdir/etc/zebra-biblios.cfg") {
-open ZD,">$biblioserverdir/etc/zebra-biblios.cfg";
+unless (-f C4::Context->zebraconfig('authorityserver')->{config}) {
+open ZD,">".C4::Context->zebraconfig('authorityserver')->{config};
print ZD "
# generated by KOHA/misc/migrtion_tools/rebuild_zebra.pl
profilePath:\${srcdir:-.}:$biblioserverdir/tab/:$tabdir/tab/:\${srcdir:-.}/tab/
@@ -533,6 +536,7 @@
print "====================\n";
print "REINDEXING zebra\n";
print "====================\n";
+system("zebraidx -g iso2709 -c $biblioserverdir/etc/zebra-biblios.cfg -d biblios init") if ($reset);
system("zebraidx -g iso2709 -c $biblioserverdir/etc/zebra-biblios.cfg -d biblios update $directory/biblios");
system("zebraidx -g iso2709 -c $biblioserverdir/etc/zebra-biblios.cfg -d biblios commit");
More information about the Koha-cvs
mailing list