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