| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- # define colors for output
- NORMAL=$(tput sgr0)
- RED=$(tput setaf 1)
- GREEN=$(tput setaf 2)
- YELLOW=$(tput setaf 3)
- BLUE=$(tput setaf 4)
- UNDERLINE=$(tput smul)
- # include settings file
- source ~/scripts/rclone_script.ini
- getTypeOfRemote ()
- {
- # list all remotes and their type
- remotes=$(rclone listremotes -l)
-
- # get line with RETROPIE remote
- retval=$(grep -i "^retropie:" <<< ${remotes})
- remoteType="${retval#*:}"
- remoteType=$(echo ${remoteType} | xargs)
- }
- getTypeOfRemote
- # header
- printf "${UNDERLINE}Full synchronization\n\n"
- # Download newer files from remote to local
- printf "${NORMAL}Downloading newer files from ${YELLOW}${YELLOW}retropie:${remotebasedir} (${remoteType}) ${NORMAL}to ${YELLOW}~/RetroPie/saves/${NORMAL}...\n"
- rclone copy retropie:${remotebasedir}/ ~/RetroPie/saves/ --update --verbose
- printf "${GREEN}Done\n"
- printf "\n"
- # Upload newer files from local to remote
- printf "${NORMAL}Uploading newer files from ${YELLOW}~/RetroPie/saves/${NORMAL} to ${YELLOW}${YELLOW}retropie:${remotebasedir} (${remoteType})${NORMAL} ...\n"
- rclone copy ~/RetroPie/saves/ retropie:${remotebasedir}/ --update --verbose
- printf "${GREEN}Done\n"
- printf "\n"
- printf "${NORMAL}Returning to EmulationStation in ${YELLOW}10 seconds ${NORMAL}...\n"
- read -t 10
|