From 7265af3d037bab598d0f65a73690c33160d8e0fc Mon Sep 17 00:00:00 2001 From: Srdjan Jankovic 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 (cherry picked from commit 78829117999e8d8884a56454a37eb514baf2f3ea) Signed-off-by: Chris Nighswonger --- 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