From: Barış Metin Date: Mon, 22 Nov 2010 09:55:44 +0000 (+0100) Subject: git-mirror lock X-Git-Tag: foo~57^2 X-Git-Url: http://git.onelab.eu/?p=infrastructure.git;a=commitdiff_plain;h=5daf746fe3474c1cc979f152618f619019a6823d git-mirror lock --- diff --git a/scripts/git-mirror.sh b/scripts/git-mirror.sh index 949234f..b28a725 100755 --- a/scripts/git-mirror.sh +++ b/scripts/git-mirror.sh @@ -8,6 +8,7 @@ QUIET=0 FAILED=0 FAILED_CMDS="" NOTIFIED_FILE="NOTIFIED_ADMINS" +RUNNING_FILE=$LOCAL_MIRROR_DIR/RUNNING_MIRROR function msg () { if [ $QUIET -eq 0 ] @@ -166,6 +167,18 @@ do esac done -shift $((OPTIND-1)) -mirror $@ + +if [ -f $RUNNING_FILE ] +then + if [ $QUIET -eq 0 ] + then + echo "Another git-mirror is running. Aborting... " $RUNNING_FILE + fi +else + shift $((OPTIND-1)) + touch $RUNNING_FILE + mirror $@ + rm -f $RUNNING_FILE +fi +