@@ -, +, @@
instancename into commands
koha-foreach ls -ld /etc/koha/sites/__instancename__
--out /var/log/koha/__instancename__/
---
debian/docs/koha-foreach.xml | 1 +
debian/scripts/koha-foreach | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
--- a/debian/docs/koha-foreach.xml
+++ a/debian/docs/koha-foreach.xml
@@ -29,6 +29,7 @@
Description
Run a command for each Koha instance. Takes the same arguments as koha-list.
+ The string "__instancename__" is replaced in the argument list with the name of the Koha instance in each iteration.
See also
--- a/debian/scripts/koha-foreach
+++ a/debian/scripts/koha-foreach
@@ -32,12 +32,13 @@ done
for name in $(koha-list $listopts)
do
+ cmd=`echo "$@" | sed -e s/__instancename__/${name}/g`
(
exec 3>&1
sudo -u "$name-koha" \
env PERL5LIB=/usr/share/koha/lib \
KOHA_CONF="/etc/koha/sites/$name/koha-conf.xml" \
- "$@" 2>&1 >&3 | sed -e "s/^/$name: /" >&2 3>&-
+ ${cmd} 2>&1 >&3 | sed -e "s/^/$name: /" >&2 3>&-
exec 3>&-
) | sed -e "s/^/$name: /"
--