mirror: Add -n (dry-run) option to sync-mirrors script.

This commit is contained in:
Timo Makinen 2015-05-28 13:32:06 +03:00
parent d1762388df
commit 116bfa50e0

View file

@ -27,12 +27,13 @@ else
fi fi
VERBOSE=0 VERBOSE=0
NOOP=""
EXTRA_OPTS="" EXTRA_OPTS=""
while getopts "vhl" c ; do while getopts "vhln" c ; do
case $c in case $c in
v) v)
VERBOSE=1 VERBOSE=1
EXTRA_OPTS="-v --progress" EXTRA_OPTS="${EXTRA_OPTS} -v --progress"
;; ;;
h) h)
usage usage
@ -45,6 +46,10 @@ while getopts "vhl" c ; do
done done
exit 0 exit 0
;; ;;
n)
NOOP=" (DRY RUN)"
EXTRA_OPTS="${EXTRA_OPTS} -n"
;;
esac esac
done done
@ -98,7 +103,7 @@ for mirror in ${SYNC} ; do
echo "ERR: No SRC set for mirror ${mirror} ..." 1>&2 echo "ERR: No SRC set for mirror ${mirror} ..." 1>&2
exit 1 exit 1
fi fi
logmsg "Starting ${mirror} sync ..." logmsg "Starting ${mirror} sync${NOOP}..."
rsync -aH -4 ${EXTRA_OPTS} --numeric-ids --delete --delete-delay \ rsync -aH -4 ${EXTRA_OPTS} --numeric-ids --delete --delete-delay \
--delay-updates --no-motd ${RSYNCOPTS} --log-file=${LOGFILE} \ --delay-updates --no-motd ${RSYNCOPTS} --log-file=${LOGFILE} \
--exclude=.~tmp~/ ${SRC} /srv/mirrors/${mirror}/ --exclude=.~tmp~/ ${SRC} /srv/mirrors/${mirror}/
@ -106,7 +111,7 @@ for mirror in ${SYNC} ; do
if [ ${STATUS} -ne 0 ]; then if [ ${STATUS} -ne 0 ]; then
echo "WARN: Encountered errors on ${mirror} sync, see ${LOGFILE} for details" 1>&2 echo "WARN: Encountered errors on ${mirror} sync, see ${LOGFILE} for details" 1>&2
fi fi
logmsg "Finished ${mirror} sync with exit status ${STATUS} ..." logmsg "Finished ${mirror} sync with exit status ${STATUS}${NOOP} ..."
if [ "${POSTCMD}" != "" ]; then if [ "${POSTCMD}" != "" ]; then
logmsg "Running post for ${mirror} ..." logmsg "Running post for ${mirror} ..."
${POSTCMD} 2>&1 | awk \ ${POSTCMD} 2>&1 | awk \