#!/bin/bash

RUNASUSER=mirror

case "`/usr/bin/id -nu`" in
    $RUNASUSER)
        # ok...
        ;;
    root)
        echo "This script must be run as user '$RUNASUSER'."
        echo "re-starting as user $RUNASUSER."
        exec su $RUNASUSER -c "$0 $*"
        ;;
    *)
        echo "This script must be run as user '$RUNASUSER'."
        echo "Re-run it, please, using 'sudo -u mirror $0'."
        exit 2
        ;;
esac


set +x

echo syncing from pontifex...
rsync -rlpt --password-file=/home/mirror/.rsyncpass widehat@pontifex-opensuse.suse.de::opensuse-internal-mirror/factory /srv/pub/opensuse --delete-after --max-delete=20000 -hi

echo removing old snapshot...
rm -rf /srv/pub/opensuse/factory-snapshot/repo

echo taking snapshot, as hardlinks...
cp -al /srv/pub/opensuse/factory/repo /srv/pub/opensuse/factory-snapshot/

echo done.
