diff --git a/rclone_script.sh b/rclone_script.sh index cbe0b3f..dd89414 100644 --- a/rclone_script.sh +++ b/rclone_script.sh @@ -287,6 +287,34 @@ function uploadSaves () } +function deleteFileFromRemote () +# deletes a file from the remote +# INPUT +# $1 > relative filepath incl. name and extension to the local savepath +# RETURN +# 0 > file deteted successfully +# 1 > connection not available +# 2 > file could not be deleted +{ + fileToDelete="$1" + + getAvailableConnection + availableConnection=$? + if [[ ${availableConnection} -gt ${neededConnection} ]] + then + log "ERROR" "Needed Connection not available. Needed ${neededConnection}, available ${availableConnection}" + return 1 + fi + + rclone delete retropie:${remotebasedir}/${fileToDelete} 2>&1 >> ${logfile} + if [[ $? -eq 0 ]] + then + return 0 + else + return 1 + fi +} + ######## # MAIN # ######## @@ -308,3 +336,8 @@ then getTypeOfRemote downloadSaves fi + +if [ "${direction}" == "delete" ] +then + deleteFileFromRemote "${2}" +fi