#!/bin/bash

# === 用户可配置部分 ===
bucket="plugai"
host="https://s3.szaiai.com"     # 生成的链接前缀
endpoint="https://api.szaiai.com"  # MinIO 的 S3 API 访问地址
access_key="admin"
secret_key="Admin@123.."
alias="autoalias"

# === 设置 alias（自动覆盖旧的） ===
mc alias rm $alias 2>/dev/null
mc alias set $alias $endpoint $access_key $secret_key > /dev/null

# === 列出文件并生成公开下载链接（自动 URL 编码） ===
mc ls --json --recursive "$alias/$bucket" | jq -r '.key' | while read file; do
    encoded=$(python3 -c "import urllib.parse; print(urllib.parse.quote('''$file'''))")
    echo "$host/$bucket/$encoded"
done

# list files size in bytes
mc ls --json szaiminio/plugai | jq -r '.key + " " + (.size|tostring) + " bytes"'
