Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Unverified Commit 73b95d29 authored by Idriss's avatar Idriss
Browse files

Fix: refactoring create method clean_folder

parent 1e31b5df
No related branches found
No related tags found
No related merge requests found
......@@ -14,7 +14,7 @@ mirror:
deliver:
stage: deliver
script:
- setsid ./ci/docker-deliver.sh "bucket-backup" "2.3"
- setsid ./ci/docker-deliver.sh "bucket-backup" "2.4"
only:
refs:
- /^(main.*)$/
......
......@@ -65,6 +65,29 @@ bucket_backup() {
"${MC_BIN}" cp "${BACKUP_LOCATION}" "${dest}/${bucket_subpath}${BACKUP_FOLDER}/${TODAY}.${FILE_EXTENSION}"
}
clean_folder() {
bucket_subpath="$1"
dest="$2"
echo "[clean_folder] Running ${MC_BIN} ls -r r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
"${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
result=$("${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/")
if [[ ! $result ]]; then
echo "[clean_folder] No results found with bucket_subpath=${bucket_subpath}"
return
fi
"${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/" |
awk '{print $6}' |
grep -v -w "$DATES_TO_KEEP" |
while read backup_file; do
echo "[clean_folder] Removing r${dest}/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
"${MC_BIN}" rm "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
done
}
clean_backups() {
endpoint="${1}"
access_key="${2}"
......@@ -83,24 +106,8 @@ clean_backups() {
echo "[clean_backups] region=${region}, bucket_name=${bucket_name}, endpoint=${endpoint}, bucket_subpath=${bucket_subpath}"
"${MC_BIN}" config host add "r${dest}" "${endpoint}" "${access_key}" "${secret_key}"
echo "${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
"${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
results=$("${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/")
if [[ ! $results ]]; then
bucket_subpath="${bucket_subpath}${bucket_name}/"
echo "[clean_backups] Retry with bucket_subpath=${bucket_subpath}"
echo "${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
"${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/"
fi
"${MC_BIN}" ls -r "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/" |
awk '{print $6}' |
grep -v -w "$DATES_TO_KEEP" |
while read backup_file; do
echo "[bucket_backup] Removing r${dest}/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
"${MC_BIN}" rm "r${dest}/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
done
clean_folder "${bucket_subpath}" "${dest}"
clean_folder "${bucket_subpath}${bucket_name}/" "${dest}"
}
apply_bucket_backup() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment