From b7166217e45136287ae69160318dad6994b476f7 Mon Sep 17 00:00:00 2001 From: Srdjan Jankovic Date: Wed, 16 Mar 2011 16:00:38 +1300 Subject: [PATCH] bug 6031: play with options passed on to rebuild-zebra.pl --- 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