diff options
author | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
---|---|---|
committer | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
commit | 41e897f4945aaf8fbcdf0b12ac2f08c5e6ae0458 (patch) | |
tree | db7c3520fd91abc3cf56b1a52095d23f3a80d059 /copydunkadunk.sh |
Diffstat (limited to 'copydunkadunk.sh')
-rwxr-xr-x | copydunkadunk.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/copydunkadunk.sh b/copydunkadunk.sh new file mode 100755 index 0000000..9d4095c --- /dev/null +++ b/copydunkadunk.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +set -euo pipefail + +# Base path where your current datasets are mounted +BASE_PATH="/assets" + +# Mapping of underscore-named folders to dash-named equivalents +declare -A BUCKETS=( + ["assets_azuracast"]="assets-azuracast" + ["assets_archives"]="assets-archives" + ["assets_genesisassets"]="assets-genesisassets" + ["assets_genesislibrary"]="assets-genesislibrary" + ["assets_teamtalkdata"]="assets-teamtalkdata" +) + +echo "=== Copying underscore-named folders to dash-named MinIO bucket folders ===" +for SRC in "${!BUCKETS[@]}"; do + DEST="${BUCKETS[$SRC]}" + echo "📦 Copying $SRC to $DEST ..." + rsync -a --info=progress2 "$BASE_PATH/$SRC/" "$BASE_PATH/$DEST/" + chown -R minio-user:minio-user "$BASE_PATH/$DEST" +done + +echo "" +echo "✅ Done. You can now point MinIO at these dash-named paths:" +for DEST in "${BUCKETS[@]}"; do + echo " /assets/$DEST" +done + +echo "🔄 Then restart MinIO:" +echo " systemctl daemon-reload && systemctl restart minio" |