X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibswift%2Fmfold%2Fdocmd;fp=src%2Flibswift%2Fmfold%2Fdocmd;h=8f722160edd12f0ce3a6819ad8e4bb2304efa56a;hb=45963a7511531cd1656ad5d3847d2dafd015c54d;hp=0000000000000000000000000000000000000000;hpb=d069796805ad79542fd7e4406d1e9c6d2d8c2ef7;p=swifty.git diff --git a/src/libswift/mfold/docmd b/src/libswift/mfold/docmd new file mode 100755 index 0000000..8f72216 --- /dev/null +++ b/src/libswift/mfold/docmd @@ -0,0 +1,39 @@ +#!/bin/bash + +HOST=$1 +CMD=$2 +PORT=$3 +ENV=env.default.sh + +if [ -e env.$HOST.sh ]; then + ENV="$ENV env.$HOST.sh" +fi + +if [ -e $CMD.$HOST.sh ] ; then + SHSC=$CMD.$HOST.sh ; +else + SHSC=$CMD.default.sh ; +fi + +ENVSTR="HOST=$HOST" + +if [ $PORT ]; then + ENVSTR=$ENVSTR"; export SWFTPORT=$PORT" +fi + +if [ ! -d logs ]; then mkdir logs; fi +if [ ! -e $SHSC ]; then + echo $HOST $CMD EMPTY + exit 0 +fi + +if ( (cat $ENV; echo $ENVSTR; cat $SHSC) | ssh -T $HOST ) > \ + logs/$HOST.$CMD.out 2> logs/$HOST.$CMD.err; then + echo $HOST $CMD OK + exit 0 +else + echo $HOST $CMD FAIL + cat $SHSC + cat logs/$HOST.$CMD.out logs/$HOST.$CMD.err + exit 1 +fi