From 87268e18a2edb4a23a0f6bffa2822486fc863abb Mon Sep 17 00:00:00 2001 From: Louis Abel Date: Thu, 7 Sep 2023 03:21:58 -0700 Subject: [PATCH] vault time list script --- sync/sync-file-list-vault.sh | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sync/sync-file-list-vault.sh diff --git a/sync/sync-file-list-vault.sh b/sync/sync-file-list-vault.sh new file mode 100644 index 0000000..34cf158 --- /dev/null +++ b/sync/sync-file-list-vault.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Syncs everything from staging to production + +# Source common variables +# shellcheck disable=SC2046,1091,1090 +source "$(dirname "$0")/common" +VAULT_ROOT="mirror/vault" + +cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/" || { echo "Failed to change directory"; ret_val=1; exit 1; } +ret_val=$? + +if [ $ret_val -eq "0" ]; then + echo "Starting full file list for main vault" + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/" || { echo "Failed to change directory"; exit 1; } + find . > "${PRODUCTION_ROOT}/${VAULT_ROOT}/fullfilelist" & CATEPID=$! + echo "Starting full file list for rocky" + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/rocky" || { echo "Failed to change directory"; exit 1; } + find . > "${PRODUCTION_ROOT}/${VAULT_ROOT}/rocky/fullfilelist" & ROOTPID=$! + + wait $CATEPID + wait $ROOTPID + + echo "Generating filelist for quick-fedora-mirror users" + if [[ -f /usr/local/bin/create-filelist ]]; then + # We're already here, but Justin Case wanted this + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/" || { echo "Failed to change directory"; exit 1; } + /usr/local/bin/create-filelist > fullfiletimelist-vault & CREALIPID=$! + + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/rocky" || { echo "Failed to change directory"; exit 1; } + /usr/local/bin/create-filelist > fullfiletimelist-rocky-vault & ROOTLIPID=$! + + wait $CREALIPID + wait $ROOTLIPID + + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/" || { echo "Failed to change directory"; exit 1; } + chown 10004:10005 fullfilelist fullfiletimelist-vault + cd "${PRODUCTION_ROOT}/${VAULT_ROOT}/rocky" || { echo "Failed to change directory"; exit 1; } + chown 10004:10005 fullfilelist fullfiletimelist-rocky-vault + fi +fi +