38 lines
724 B
Bash
Executable File
38 lines
724 B
Bash
Executable File
#!/bin/bash -x
|
|
|
|
# ./rsync_master.sh mirrors.kernel.org debian pool/
|
|
|
|
DIST=$1
|
|
NAME=$2
|
|
|
|
STAMP=`date +%Y.%m.%d.%H%M%S`
|
|
|
|
if [ "$2" == "" ]; then
|
|
echo $0 "<DIST> <RESULT>"
|
|
exit
|
|
fi
|
|
|
|
touch $DIST/$STAMP.$NAME
|
|
|
|
exit
|
|
|
|
if [ -f "$BASE/$DIST.status.RUNNING" ]; then
|
|
echo rsync already running on $BASE/$DIST.status.RUNNING
|
|
exit -1
|
|
fi
|
|
rsync $ARG $ARGD $SOURCE $DEST
|
|
RETURN=$?
|
|
rm $BASE/$DIST.status.RUNNING
|
|
echo rsync returned: $RETURN
|
|
if [ "$RETURN" == "0" ]; then
|
|
echo should echo OK into a google check file
|
|
echo OK > $BASE/STATUS
|
|
touch $BASE/$DIST.status.OK
|
|
touch $BACKUPDIR".log.OK"
|
|
else
|
|
echo should echo ERROR into a google check file
|
|
echo FAIL > $BASE/STATUS
|
|
touch $BASE/$DIST.status.FAIL
|
|
touch $BACKUPDIR".log.FAIL"
|
|
fi
|