Add files for swift over UDP.
[swifty.git] / src / libswift_udp / mfold / doall
1 #!/bin/bash
2 # This script executes a chain of commands
3 # on all the member servers, in parallel.
4 # Commands are defined in .sh files (see
5 # docmd.sh); all failed executions are
6 # put to the FAILURES file
7 rm -f FAILURES
8 if [ ! -d logs ]; then
9     mkdir logs
10 fi
11
12 if [ -z "$SERVERS" ]; then
13     SERVERS="servers.txt"
14 fi
15
16
17 # Line format in $SERVERS: <hostname>:<port number>
18 for srvstr in `grep -v '^#' $SERVERS`; do
19     (
20         srv=${srvstr%:*}
21         port=${srvstr#*:}
22         if [[ $port  &&  $srv == $port ]]; then
23             port=
24         fi
25         if ! ./docmd $srv $1 $port; then
26             echo $srv >> FAILURES
27             echo $srv FAILED
28             break
29         fi
30     ) &
31 done
32
33 wait
34 echo DONE