add syncFiles.sh to common-scripts

This commit is contained in:
Seth Vidal 2013-06-05 21:57:42 +00:00
parent ad90b322cd
commit 8132d6d3af

View file

@ -0,0 +1,48 @@
#!/bin/bash
# this script lets us sync files off of lockbox via rsync with locking and relatively niceness
# look in rsyncd.conf on lockbox for what's available here
set +e
HOST=lockbox01.vpn.fedoraproject.org
function cleanlock()
{
/bin/rm -f /var/lock/$1.lock
}
function quit()
{
echo $1
if [ $2 ]
then
cleanlock $2
fi
exit 2
}
function newlock()
{
if [ -f /var/lock/$1.lock ]
then
quit "Lockfile exists.. Remove /var/lock/$1.lock"
else
touch /var/lock/$1.lock
fi
}
# General help
if [ $3 ] || [ ! $2 ]
then
quit "$0 source dest"
fi
newlock $1
if [ ! -d $2 ]
then
mkdir $2
fi
/usr/bin/rsync -a $HOST::$1/* $2
cleanlock $1