[Koha-patches] [PATCH] bug 6031: play with options passed on to rebuild-zebra.pl

Robin Sheat robin at catalyst.net.nz
Fri Apr 1 00:31:31 CEST 2011


From: Srdjan Jankovic <srdjan at catalyst.net.nz>

---
 debian/scripts/koha-rebuild-zebra |   40 ++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/debian/scripts/koha-rebuild-zebra b/debian/scripts/koha-rebuild-zebra
index 3ae693b..b8201e8 100755
--- a/debian/scripts/koha-rebuild-zebra
+++ b/debian/scripts/koha-rebuild-zebra
@@ -19,20 +19,42 @@
 
 set -e
 
+opt_idx="-z"
+opt_xml="-x"
+opts_other=""
+
+while [ -n "$*" ]; do
+    case "$1" in
+        -u|--usmarc)
+             opt_xml=""
+             ;;
+        -f|--full)
+             opt_idx="-r"
+             ;;
+        -*)
+            opts_other="$opts_other $1";
+            ;;
+        *)
+            break
+            ;;
+    esac
 
-if [ "$1" = --full ]
-then
-    opts="-r"
     shift
-else
-    opts="-z"
-fi
+done
 
 
-for name in "$@"
-do
+
+function run_zebra () {
+    name=$1; shift
+
     sudo -u "$name-koha" -H \
     env PERL5LIB=/usr/share/koha/lib \
         KOHA_CONF="/etc/koha/sites/$name/koha-conf.xml" \
-        /usr/share/koha/bin/migration_tools/rebuild_zebra.pl -b -a $opts
+        /usr/share/koha/bin/migration_tools/rebuild_zebra.pl $@
+}
+
+for name in "$@"
+do
+    run_zebra $name -b $opt_idx $opt_xml $opts_other
+    run_zebra $name -a $opt_idx $opts_other
 done
-- 
1.7.1



More information about the Koha-patches mailing list