diff options
author | 2020-05-08 15:52:15 -0700 | |
---|---|---|
committer | 2020-05-08 15:52:15 -0700 | |
commit | accb6f47210c192bc9d4b83275dc26a0a0a2816c (patch) | |
tree | 21ca0021a052f1b8ad571910dba3be2d84e1805c /sync-autobuilds.sh | |
parent | sync-autobuilds.sh: limit deletions (diff) | |
download | mastermirror-scripts-accb6f47210c192bc9d4b83275dc26a0a0a2816c.tar.gz mastermirror-scripts-accb6f47210c192bc9d4b83275dc26a0a0a2816c.tar.bz2 mastermirror-scripts-accb6f47210c192bc9d4b83275dc26a0a0a2816c.zip |
sync-autobuilds.sh: keep backups in case of mirror issue20200508T225231Z
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Diffstat (limited to 'sync-autobuilds.sh')
-rwxr-xr-x | sync-autobuilds.sh | 18 |
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 |