aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2020-05-08 15:52:15 -0700
committerRobin H. Johnson <robbat2@gentoo.org>2020-05-08 15:52:15 -0700
commitaccb6f47210c192bc9d4b83275dc26a0a0a2816c (patch)
tree21ca0021a052f1b8ad571910dba3be2d84e1805c
parentsync-autobuilds.sh: limit deletions (diff)
downloadmastermirror-scripts-20200508T225231Z.tar.gz
mastermirror-scripts-20200508T225231Z.tar.bz2
mastermirror-scripts-20200508T225231Z.zip
sync-autobuilds.sh: keep backups in case of mirror issue20200508T225231Z
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
-rwxr-xr-xsync-autobuilds.sh18
1 files changed, 15 insertions, 3 deletions
diff --git a/sync-autobuilds.sh b/sync-autobuilds.sh
index 6b4cb2d..f12ef67 100755
--- a/sync-autobuilds.sh
+++ b/sync-autobuilds.sh
@@ -24,11 +24,17 @@ RSYNC_OPTS=(
#_SRC='masterdistfiles@nightheron.gentoo.org::weekly/${ARCH}/'
_SRC='masterdistfiles@releng-incoming.gentoo.org::weekly/${ARCH}/'
_DST_BASE='/var/tmp/gmirror-releases/releases/'
+_DST_BACKUP_BASE='/var/tmp/gmirror-releases/releases-backup/'
# compat
-[[ $HOSTNAME == TODO ]] && _DST_BASE='/var/tmp/gmirror/releases/'
-[[ -d $_DST_BASE ]] || mkdir $_DST_BASE
+if [[ $HOSTNAME == TODO ]]; then
+ _DST_BASE='/var/tmp/gmirror/releases/'
+ _DST_BACKUP_BASE='/var/tmp/gmirror/releases/releases-backup/'
+fi
+[[ -d $_DST_BASE ]] || mkdir -p $_DST_BASE
+[[ -d $_DST_BACKUP_BASE ]] || mkdir -p $_DST_BACKUP_BASE
# No expansion is IMPORTANT
_DST=${_DST_BASE}/'${ARCH}'/autobuilds
+_DST_BACKUP=${_DST_BACKUP_BASE}/'${ARCH}'/autobuilds
DEBUG=''
VERBOSE=''
@@ -46,6 +52,12 @@ fi
for ARCH in $ARCHES ; do
src="$(eval echo $_SRC)"
dst="$(eval echo $_DST)"
+ dst_backup="$(eval echo $_DST_BACKUP)"
$DEBUGP mkdir -pv "$dst"
- rsync "${RSYNC_OPTS[@]}" "$src" "$dst"
+ rsync \
+ "${RSYNC_OPTS[@]}" \
+ --backup \
+ --backup-dir="$dst_backup" \
+ "$src" \
+ "$dst"
done