From bc6f3975e557711b5506f25432710befb46a30ae Mon Sep 17 00:00:00 2001 From: Jandalf81 Date: Mon, 13 Aug 2018 21:23:14 +0200 Subject: [PATCH] fixed creation of system specific SAVEFILE directories (forgot SYMLINKs) --- rclone_script-install-dialog.sh | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/rclone_script-install-dialog.sh b/rclone_script-install-dialog.sh index db5dbc7..07175a1 100644 --- a/rclone_script-install-dialog.sh +++ b/rclone_script-install-dialog.sh @@ -905,13 +905,28 @@ function 6bCheckLocalSystemDirectories () do system="${directory##*/}" - if [ -d ~/RetroPie/saves/${system} ] + # check if ROMS directory is a real directory and not a SymLink + if [ ! -L ~/RetroPie/roms/${system} ] then - printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tFOUND ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log + # check if same directory exists in SAVES, create if necessary + if [ -d ~/RetroPie/saves/${system} ] + then + printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tFOUND directory ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log + else + mkdir ~/RetroPie/saves/${system} + printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tCREATED directory ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log + retval=1 + fi else - mkdir ~/RetroPie/saves/${system} - printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tCREATED ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log - retval=1 + # check if same SymLink exists in SAVES, create if necessary + if [ -L ~/RetroPie/saves/${system} ] + then + printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tFOUND symlink ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log + else + ln -s ~/RetroPie/saves/${system} ~/RetroPie/saves/$(readlink ~/RetroPie/roms/${system}) + printf "$(date +%FT%T%:z):\t6bCheckLocalSystemDirectories\tCREATED symlink ${system}\n" >> ~/scripts/rclone_script/rclone_script-install.log + retval=1 + fi fi done