From 5fb9f8ad7843e087c974cc1af291b4f494824462 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 17 Jan 2018 21:25:13 +0100 Subject: trigger_mirror_refreshs new to signal mirror changes and trigger updates of tier 1 mirrors --- bin/common-functions | 18 ++++++++++++++++++ bin/db-update | 7 +------ bin/return-assignment | 2 ++ 3 files changed, 21 insertions(+), 6 deletions(-) (limited to 'bin') diff --git a/bin/common-functions b/bin/common-functions index 6bfa319..a972310 100755 --- a/bin/common-functions +++ b/bin/common-functions @@ -1303,3 +1303,21 @@ modification_revision_link() { "${mod_rev}" fi } + +# trigger_mirror_refreshs +# trigger a refresh of capable tier 1 mirrors (as backup for master mirror) + +trigger_mirror_refreshs() { + local tmp_file + + tmp_file=$(mktemp) + date '+%s' > \ + "${tmp_file}" + ${master_mirror_rsync_command} \ + "${tmp_file}" \ + "${master_mirror_rsync_directory}/lastupdate" + rm "${tmp_file}" + for trigger_url in ${mirror_refresh_trigger_urls}; do + screen -S trigger-mirror-update -d -m curl -L "${trigger_url}" + done +} diff --git a/bin/db-update b/bin/db-update index 4d4fef1..5f19a28 100755 --- a/bin/db-update +++ b/bin/db-update @@ -324,12 +324,7 @@ move_packages() { "${tmp_dir}/tmp/packages" if ! ${no_action}; then - date '+%s' > \ - "${tmp_dir}/tmp/lastupdate" - # shellcheck disable=SC2086 - ${dummynator} ${master_mirror_rsync_command} \ - "${tmp_dir}/tmp/lastupdate" \ - "${master_mirror_rsync_directory}/lastupdate" + ${dummynator} trigger_mirror_refreshs fi rm -rf --one-file-system "${tmp_dir:?}/tmp" diff --git a/bin/return-assignment b/bin/return-assignment index 5eb9c24..ac430f2 100755 --- a/bin/return-assignment +++ b/bin/return-assignment @@ -324,6 +324,8 @@ ${master_mirror_rsync_command} \ ./*".pkg.tar.xz.sig" \ "${master_mirror_rsync_directory}/i686/${destination}/" +trigger_mirror_refreshs + for package in ${packages}; do remove_old_package_versions 'i686' "${destination}" "${package}" done -- cgit v1.2.3-54-g00ecf