From 76954a624a18c9879fe1602ed96c4404e80021d6 Mon Sep 17 00:00:00 2001 From: Louis Abel Date: Mon, 18 Jul 2022 08:30:06 -0700 Subject: [PATCH] add a parallel method --- sync/sync-file-list-parallel.sh | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 sync/sync-file-list-parallel.sh diff --git a/sync/sync-file-list-parallel.sh b/sync/sync-file-list-parallel.sh new file mode 100644 index 0000000..df55f5b --- /dev/null +++ b/sync/sync-file-list-parallel.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Syncs everything from staging to production + +# Source common variables +# shellcheck disable=SC2046,1091,1090 +source "$(dirname "$0")/common" + +REV=${REVISION}${APPEND_TO_DIR} + +cd "${STAGING_ROOT}/${CATEGORY_STUB}/${REV}" || { echo "Failed to change directory"; ret_val=1; exit 1; } +ret_val=$? + +if [ $ret_val -eq "0" ]; then + # Full file list update for rocky linux itself + cd "${PRODUCTION_ROOT}/${CATEGORY_STUB}/" || { echo "Failed to change directory"; exit 1; } + find . > fullfilelist & CATEPID=$! + cd "${PRODUCTION_ROOT}/" || echo { echo "Failed to change directory"; exit 1; } + find . > fullfilelist & ROOTPID=$! + + wait $CATEPID + wait $ROOTPID + + if [[ -f /usr/local/bin/create-filelist ]]; then + # We're already here, but Justin Case wanted this + cd "${PRODUCTION_ROOT}/${CATEGORY_STUB}/" || { echo "Failed to change directory"; exit 1; } + /bin/cp fullfiletimelist-rocky fullfiletimelist-rocky-old + /usr/local/bin/create-filelist > fullfiletimelist-rocky + cp fullfiletimelist-rocky fullfiletimelist + cp fullfiletimelist-rocky fullfiletimelist-rocky-linux + fi + chown 10004:10005 fullfilelist fullfiletimelist-rocky fullfiletimelist fullfiletimelist-rocky-linux + + if [[ -f /usr/local/bin/create-filelist ]]; then + # We're already here, but Justin Case wanted this + cd "${PRODUCTION_ROOT}/" || { echo "Failed to change directory"; exit 1; } + /bin/cp fullfiletimelist-rocky fullfiletimelist-rocky-old + /usr/local/bin/create-filelist > fullfiletimelist-rocky + cp fullfiletimelist-rocky fullfiletimelist + fi + chown 10004:10005 fullfilelist fullfiletimelist-rocky fullfiletimelist + +fi +