#!/usr/bin/env bash
ROOT=/home/ftp/Mirror/
TARGET=archlinux

LCK=$ROOT/.lck/$TARGET
DIR=$ROOT/$TARGET/
LASTSYNC=https://mirror.csclub.uwaterloo.ca/archlinux/lastsync
SOURCE=rsync://mirror.csclub.uwaterloo.ca/archlinux/

cd $DIR

START=$(date +%s)
ITEM=$ROOT/_sync/${TARGET}_${START}

if test -e $LCK; then
	echo "E: Lock exists."
	exit 1
fi

echo ${TARGET}_${START}
echo $ITEM

echo $$ > $LCK
du -sh . > $ITEM
echo "" >> $ITEM
# https://gitlab.archlinux.org/archlinux/infrastructure/-/blob/master/roles/syncrepo/files/syncrepo-template.sh
rsync \
	-rlptH \
	--safe-links \
	--delete-delay \
	--delay-updates \
	--timeout=600 \
	--contimeout=60 \
	--no-motd \
	--quiet \
	--exclude='*.links.tar.gz*' \
	--exclude='/other' \
	--exclude='/sources' \
	"${SOURCE}" \
	"." \
	&>> $ITEM
echo "" >> $ITEM
echo $? >> $ITEM
echo "" >> $ITEM
END=$(date +%s)
echo $END >> $ITEM
echo "" >> $ITEM
du -sh . >> $ITEM
rm $LCK
