diff --git a/rclone.md b/rclone.md index ff89980..46e7c81 100644 --- a/rclone.md +++ b/rclone.md @@ -57,5 +57,23 @@ These instructions will guide you through the process of creating a *rclone.conf * Samba share * Copying directly the file with a SD adapter +## Destination directory + +A new variable can be define to change the destination directory name. + +If not defined, the default value *MiSTer* will be used). + +To change this value, create a file *rclone.ini* in the same directory where the rclone scripts are (usually */media/fat/#Scripts*) using the method you prefer, i.e. + +Example of content: +```ini +DIRECTORY_NAME="mister_backups" +``` + +## S3 provider + +The *DIRECTORY_NAME* is used as the bucket name.\ +Change this value to a valid bucket name (see [#destination-directory](#destination-directory) section). + ## Enjoy the rclone scripts 1. Use *rclone_config_download.sh*, *rclone_config_upload.sh*, *rclone_saves_download.sh* and *rclone_saves_upload.sh* either through the OSD Script menu (hit F12 while running MiSTer main menu) or manually launching them in a SSH session. diff --git a/rclone_config_download.sh b/rclone_config_download.sh index 98f1300..f93a70a 100644 --- a/rclone_config_download.sh +++ b/rclone_config_download.sh @@ -23,13 +23,17 @@ SCRIPT_PATH="$(realpath "$0")" +DIRECTORY_NAME="MiSTer" + +INI_PATH=rclone.ini +[ -f $INI_PATH ] && eval "$(cat $INI_PATH | tr -d '\r')" RCLONE_URL="https://downloads.rclone.org/rclone-current-linux-arm.zip" RCLONE_CONFIG="$(dirname "$SCRIPT_PATH")/rclone.conf" RCLONE_OPTIONS="--verbose" RCLONE_COMMAND="copy" RCLONE_SD_DIR="config" -RCLONE_SOURCE="MiSTer:MiSTer/$RCLONE_SD_DIR" +RCLONE_SOURCE="MiSTer:$DIRECTORY_NAME/$RCLONE_SD_DIR" RCLONE_DEST="/media/fat/$RCLONE_SD_DIR" source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc" diff --git a/rclone_config_upload.sh b/rclone_config_upload.sh index 70e2434..4a2b5a0 100644 --- a/rclone_config_upload.sh +++ b/rclone_config_upload.sh @@ -23,6 +23,10 @@ SCRIPT_PATH="$(realpath "$0")" +DIRECTORY_NAME="MiSTer" + +INI_PATH=rclone.ini +[ -f $INI_PATH ] && eval "$(cat $INI_PATH | tr -d '\r')" RCLONE_URL="https://downloads.rclone.org/rclone-current-linux-arm.zip" RCLONE_CONFIG="$(dirname "$SCRIPT_PATH")/rclone.conf" @@ -30,6 +34,6 @@ RCLONE_OPTIONS="--verbose" RCLONE_COMMAND="copy" RCLONE_SD_DIR="config" RCLONE_SOURCE="/media/fat/$RCLONE_SD_DIR" -RCLONE_DEST="MiSTer:MiSTer/$RCLONE_SD_DIR" +RCLONE_DEST="MiSTer:$DIRECTORY_NAME/$RCLONE_SD_DIR" -source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc" \ No newline at end of file +source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc" diff --git a/rclone_saves_download.sh b/rclone_saves_download.sh index 94125a1..d53a56e 100644 --- a/rclone_saves_download.sh +++ b/rclone_saves_download.sh @@ -23,13 +23,17 @@ SCRIPT_PATH="$(realpath "$0")" +DIRECTORY_NAME="MiSTer" + +INI_PATH=rclone.ini +[ -f $INI_PATH ] && eval "$(cat $INI_PATH | tr -d '\r')" RCLONE_URL="https://downloads.rclone.org/rclone-current-linux-arm.zip" RCLONE_CONFIG="$(dirname "$SCRIPT_PATH")/rclone.conf" RCLONE_OPTIONS="--verbose" RCLONE_COMMAND="copy" RCLONE_SD_DIR="saves" -RCLONE_SOURCE="MiSTer:MiSTer/$RCLONE_SD_DIR" +RCLONE_SOURCE="MiSTer:$DIRECTORY_NAME/$RCLONE_SD_DIR" RCLONE_DEST="/media/fat/$RCLONE_SD_DIR" source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc" diff --git a/rclone_saves_upload.sh b/rclone_saves_upload.sh index 7c3bb62..c894ce6 100644 --- a/rclone_saves_upload.sh +++ b/rclone_saves_upload.sh @@ -24,12 +24,17 @@ SCRIPT_PATH="$(realpath "$0")" +DIRECTORY_NAME="MiSTer" + +INI_PATH=rclone.ini +[ -f $INI_PATH ] && eval "$(cat $INI_PATH | tr -d '\r')" + RCLONE_URL="https://downloads.rclone.org/rclone-current-linux-arm.zip" RCLONE_CONFIG="$(dirname "$SCRIPT_PATH")/rclone.conf" RCLONE_OPTIONS="--verbose" RCLONE_COMMAND="copy" RCLONE_SD_DIR="saves" RCLONE_SOURCE="/media/fat/$RCLONE_SD_DIR" -RCLONE_DEST="MiSTer:MiSTer/$RCLONE_SD_DIR" +RCLONE_DEST="MiSTer:$DIRECTORY_NAME/$RCLONE_SD_DIR" -source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc" \ No newline at end of file +source "$(dirname "$SCRIPT_PATH")/rclone.sh.inc"