function stop () {
while true; do
echo -n .
- ls /git-mirror/RUNNING_MIRROR >& /dev/null || {
- touch /git-mirror/RUNNING_MIRROR
+ ls /git-mirror/LOCK >& /dev/null || {
+ touch /git-mirror/LOCK
echo "OK, git-mirror stopped for an hour"
break
}
if pgrep git-mirror >& /dev/null; then
echo "git-mirror instance is running"
else
- echo "Cleaned RUNNING_MIRROR"
- rm /git-mirror/RUNNING_MIRROR
+ echo "Cleaned LOCK"
+ rm /git-mirror/LOCK
fi
}
echo "No running instance of git-mirror"
fi
echo "Lock file status"
- ls -l /git-mirror/RUNNING_MIRROR
+ ls -l /git-mirror/LOCK
+}
+
+function clean () {
+ totrash=$(ls /git-mirror/*/NOTIFIED 2> /dev/null)
+ if [ -z "$totrash" ] ; then
+ echo "No NOTIFIED file found"
+ else
+ echo "Trashing the following files"
+ ls -l $totrash
+ rm -f $totrash
+ echo Done
+ fi
}
function main () {
start) start;;
stop) stop;;
status) status;;
+ clean) clean;;
*) echo "Usage: $COMMAND start|stop";;
esac
}