Add the source files for the swift library.
[swifty.git] / src / libswift / mfold / docmd
diff --git a/src/libswift/mfold/docmd b/src/libswift/mfold/docmd
new file mode 100755 (executable)
index 0000000..8f72216
--- /dev/null
@@ -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