add syncFiles.sh to common-scripts
This commit is contained in:
parent
ad90b322cd
commit
8132d6d3af
1 changed files with 48 additions and 0 deletions
48
files/common-scripts/syncFiles.sh
Executable file
48
files/common-scripts/syncFiles.sh
Executable 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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue