summaryrefslogtreecommitdiff
path: root/copydunkadunk.sh
diff options
context:
space:
mode:
Diffstat (limited to 'copydunkadunk.sh')
-rwxr-xr-xcopydunkadunk.sh32
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"