#!/bin/bash # Create rclone config on-the-fly in a writable location RCLONE_CONFIG_DIR="/tmp/rclone" mkdir -p "$RCLONE_CONFIG_DIR" export RCLONE_CONFIG="$RCLONE_CONFIG_DIR/rclone.conf" cat > "$RCLONE_CONFIG" << EOF [myminio] type = s3 provider = Minio access_key_id = $MINIO_ACCOUNT_ID secret_access_key = $MINIO_APPLICATION_KEY endpoint = $MINIO_ENDPOINT region = $MINIO_LOCATION acl = private EOF case $1 in copy) echo "copy from $2 to $3" rclone copy --progress --skip-existing $2 myminio:$3 ;; list) echo "list $2" rclone ls myminio:$2 ;; delete) echo "delete $2" rclone delete myminio:$2 ;; esac