From 4e39769f07e65f7d7e3cb903b8d8b3a5812e267b Mon Sep 17 00:00:00 2001 From: bringert Date: Thu, 24 Nov 2005 13:05:27 +0000 Subject: Include darcs-cm wrapper. --- doc/darcs-cm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 doc/darcs-cm (limited to 'doc/darcs-cm') diff --git a/doc/darcs-cm b/doc/darcs-cm new file mode 100644 index 000000000..2f9af8fec --- /dev/null +++ b/doc/darcs-cm @@ -0,0 +1,29 @@ +#!/bin/bash + +DARCS=`which darcs` +SSH=`which ssh` +REPOSERVER=gfreposerver + +if [ ! -x "$SSH" ]; then + echo "ssh ($SSH): command not found" 1>&2 + exit 1 +fi + +if [ "$1" = "--stop" ]; then + $SSH -O exit "$REPOSERVER" + exit $? +fi + +if [ ! -x "$DARCS" ]; then + echo "darcs ($DARCS): command not found" 1>&2 + exit 1 +fi + +if ! $SSH -O check "$REPOSERVER" >& /dev/null; then + echo "Connection to $REPOSERVER is down, connecting..." + $SSH -f -M "$REPOSERVER" \ + "bash -c 'while true; do echo -n .; sleep 30; done'" > /dev/null + sleep 1 +fi + +exec $DARCS "$@" -- cgit v1.2.3