in theory finish new error catching + displaying code

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
Nico Schottelius 2011-04-16 23:56:10 +02:00
parent da1d3fbc04
commit 0122ccc3ee
1 changed files with 10 additions and 6 deletions

View File

@ -39,7 +39,7 @@ fi
i=0
while [ $# -ge 1 ]; do
if [ "$parallel" ]; then
cdist-deploy-to "$1" | filter
cdist-deploy-to "$1" | filter &
# Record pid and host for use later
eval pid_$i=$!
eval host_$i=\$1
@ -47,16 +47,20 @@ while [ $# -ge 1 ]; do
else
cdist-deploy-to "$1" | filter
fi
shift
done
# else wait after all are started
if [ "$parallel" ]; then
__cdist_echo info "Waiting for cdist-deploy-to jobs to finish"
while [ $i -gt 0 ]; do
while [ "$i" -gt 0 ]; do
eval pid=\$pid_$i
eval host=\$host_$i
wait "$pid"
if [ $? -ne 0 ]; then
__cdist_echo error "Configuration of host $host failed."
fi
i=$((i-1))
shift
done
wait
fi