#!/bin/sh set -e MODULES="${1:-packages images}" HOSTNAME="$(hostname -f)" DOMAIN="$(hostname -d)" Rsync () { SERVER="${1}" MODULE="${2}" DIRECTORY="${3}" mkdir -p "${DIRECTORY}" touch "${DIRECTORY}/Archive-Update-in-Progress-${HOSTNAME}" rsync -aPHv --progress --no-motd \ ${SERVER}::${MODULE} \ --exclude dists --exclude project/trace \ "${DIRECTORY}" rsync -aPHv --progress --no-motd --delete \ ${SERVER}::${MODULE} \ "${DIRECTORY}" mkdir -p "${DIRECTORY}/project/trace" echo "$(date -R)" > "${DIRECTORY}/project/trace/${HOSTNAME}.txt" } for MODULE in ${MODULES} do Rsync apt.${DOMAIN} ${MODULE} "/srv/${HOSTNAME}/${MODULE}" done