forked from GitHub/gf-core
Include darcs-cm wrapper.
This commit is contained in:
29
doc/darcs-cm
Normal file
29
doc/darcs-cm
Normal file
@@ -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 "$@"
|
||||||
@@ -233,42 +233,11 @@ You may want to create a script or alias for starting the connection.
|
|||||||
<A NAME="toc12"></A>
|
<A NAME="toc12"></A>
|
||||||
<H3>Automating the ControlMaster connection</H3>
|
<H3>Automating the ControlMaster connection</H3>
|
||||||
<P>
|
<P>
|
||||||
You can create a darcs wrapper which sets up a ControlMaster connection
|
You can use a darcs wrapper which sets up a ControlMaster connection
|
||||||
if there isn't one already. Put the code below in for example <CODE>~bin/darcs-cm</CODE>,
|
if there isn't one already. Put the script <A HREF="darcs-cm">darcs-cm</A>
|
||||||
and use that program instead of <CODE>darcs</CODE> to work with the repository.
|
somewhere on your path and use it instead of <CODE>darcs</CODE> to work with
|
||||||
|
the remote repository.
|
||||||
</P>
|
</P>
|
||||||
<PRE>
|
|
||||||
#!/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 "$@"
|
|
||||||
</PRE>
|
|
||||||
<P></P>
|
|
||||||
<A NAME="toc13"></A>
|
<A NAME="toc13"></A>
|
||||||
<H2>Getting a fresh copy</H2>
|
<H2>Getting a fresh copy</H2>
|
||||||
<P>
|
<P>
|
||||||
|
|||||||
@@ -174,42 +174,10 @@ You may want to create a script or alias for starting the connection.
|
|||||||
|
|
||||||
=== Automating the ControlMaster connection ===
|
=== Automating the ControlMaster connection ===
|
||||||
|
|
||||||
You can create a darcs wrapper which sets up a ControlMaster connection
|
You can use a darcs wrapper which sets up a ControlMaster connection
|
||||||
if there isn't one already. Put the code below in, for example, ``~bin/darcs-cm``,
|
if there isn't one already. Put the script [darcs-cm darcs-cm]
|
||||||
and use that program instead of ``darcs`` to work with the repository.
|
somewhere on your path and use it instead of ``darcs`` to work with
|
||||||
|
the remote repository.
|
||||||
|
|
||||||
```
|
|
||||||
#!/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 "$@"
|
|
||||||
```
|
|
||||||
|
|
||||||
== Getting a fresh copy ==
|
== Getting a fresh copy ==
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user