33 lines
962 B
Bash
Raw Normal View History

#!/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"