mirror: Add -n (dry-run) option to sync-mirrors script.
This commit is contained in:
parent
d1762388df
commit
116bfa50e0
1 changed files with 9 additions and 4 deletions
|
@ -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 \
|
||||||
|
|
Loading…
Add table
Reference in a new issue