Tadam! Netem is now fully integrated into mfold.
[swift-upb.git] / mfold / docmd
1 #!/bin/bash
2
3 HOST=$1
4 CMD=$2
5 ENV=env.default.sh
6
7 if [ -e env.$HOST.sh ]; then
8     ENV="$ENV env.$HOST.sh"
9 fi
10
11 if [ -e $CMD.$HOST.sh ] ; then 
12     SHSC=$CMD.$HOST.sh ;
13 else 
14     SHSC=$CMD.default.sh ;
15 fi
16
17 if [ ! -d logs ]; then mkdir logs; fi
18 if [ ! -e $SHSC ]; then
19     echo $HOST  $CMD    EMPTY
20     exit 0
21 fi
22
23 if ( (echo "HOST=$HOST"; cat $ENV $SHSC) | ssh $HOST ) > \
24     logs/$HOST.$CMD.out 2> logs/$HOST.$CMD.err; then
25     echo $HOST  $CMD    OK
26     exit 0
27 else
28     echo $HOST  $CMD    FAIL
29     cat $SHSC
30     cat logs/$HOST.$CMD.out logs/$HOST.$CMD.err
31     exit 1
32 fi