From 78829117999e8d8884a56454a37eb514baf2f3ea Mon Sep 17 00:00:00 2001
From: Srdjan Jankovic <srdjan@catalyst.net.nz>
Date: Fri, 1 Apr 2011 11:31:31 +1300
Subject: [PATCH] bug 6031: play with options passed on to rebuild-zebra.pl

Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
---
 debian/scripts/koha-rebuild-zebra | 40 ++++++++++++++++++++++++-------
 1 file changed, 31 insertions(+), 9 deletions(-)

diff --git a/debian/scripts/koha-rebuild-zebra b/debian/scripts/koha-rebuild-zebra
index 3ae693b04f..b8201e8e8d 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
-- 
2.39.5