mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-22 05:55:38 +00:00
POST_UPODATE: trying a new move folder approach
This commit is contained in:
parent
c7f43dd5f8
commit
524df86639
|
@ -400,12 +400,13 @@ if [[ $(check_version_is_older_than "0.8.3b") == "true" ]]; then
|
||||||
set_setting_value "$es_settings" "UserThemeDirectory" "$themes_folder" "es_settings"
|
set_setting_value "$es_settings" "UserThemeDirectory" "$themes_folder" "es_settings"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if the version is older than 0.8.4b
|
||||||
if [[ $(check_version_is_older_than "0.8.4b") == "true" ]]; then
|
if [[ $(check_version_is_older_than "0.8.4b") == "true" ]]; then
|
||||||
# In version 0.8.4b, the following changes were made:
|
# In version 0.8.4b, the following changes were made:
|
||||||
# - Recovery from a failed move of the themes, downloaded_media and gamelists folder to their new ES-DE locations (AGAIN)
|
# - Recovery from a failed move of the themes, downloaded_media, and gamelists folder to their new ES-DE locations (AGAIN)
|
||||||
|
|
||||||
|
|
||||||
log d "Injecting the new retrodeck/ES-DE subdir into the retrodeck.cfg"
|
log d "Injecting the new retrodeck/ES-DE subdir into the retrodeck.cfg"
|
||||||
|
|
||||||
# Check if ES-DE already exists in media_folder or themes_folder
|
# Check if ES-DE already exists in media_folder or themes_folder
|
||||||
if grep -E '^(media_folder|themes_folder)=.*ES-DE' "$rd_conf"; then
|
if grep -E '^(media_folder|themes_folder)=.*ES-DE' "$rd_conf"; then
|
||||||
log d "ES-DE path already exists in media_folder or themes_folder"
|
log d "ES-DE path already exists in media_folder or themes_folder"
|
||||||
|
@ -413,8 +414,8 @@ if [[ $(check_version_is_older_than "0.8.4b") == "true" ]]; then
|
||||||
# Update the paths if ES-DE does not exist
|
# Update the paths if ES-DE does not exist
|
||||||
sed -i -e '/media_folder=/s|retrodeck/|retrodeck/ES-DE/|g' -e '/themes_folder=/s|retrodeck/|retrodeck/ES-DE/|g' "$rd_conf" && log d "Injection successful"
|
sed -i -e '/media_folder=/s|retrodeck/|retrodeck/ES-DE/|g' -e '/themes_folder=/s|retrodeck/|retrodeck/ES-DE/|g' "$rd_conf" && log d "Injection successful"
|
||||||
fi
|
fi
|
||||||
log d "$(cat "$rd_conf" | grep media_folder)"
|
log d "$(grep media_folder "$rd_conf")"
|
||||||
log d "$(cat "$rd_conf" | grep themes_folder)"
|
log d "$(grep themes_folder "$rd_conf")"
|
||||||
conf_read
|
conf_read
|
||||||
conf_write
|
conf_write
|
||||||
|
|
||||||
|
@ -422,27 +423,35 @@ if [[ $(check_version_is_older_than "0.8.4b") == "true" ]]; then
|
||||||
|
|
||||||
# Move each directory if it exists
|
# Move each directory if it exists
|
||||||
if [[ -d "$rdhome/themes" ]]; then
|
if [[ -d "$rdhome/themes" ]]; then
|
||||||
mv -f "$rdhome/themes" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/themes\" in \"$rdhome/ES-DE\" folder completed"
|
rsync -av --remove-source-files "$rdhome/themes/" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/themes\" in \"$rdhome/ES-DE\" folder completed"
|
||||||
|
# Remove the empty source directory
|
||||||
|
find "$rdhome/themes" -type d -empty -delete && log d "Removed empty directory \"$rdhome/themes\"."
|
||||||
else
|
else
|
||||||
log i "ES-DE themes appears to already have been migrated."
|
log i "ES-DE themes appear to have already been migrated."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -d "$rdhome/downloaded_media" ]]; then
|
if [[ -d "$rdhome/downloaded_media" ]]; then
|
||||||
mv -f "$rdhome/downloaded_media" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/downloaded_media\" in \"$rdhome/ES-DE\" folder completed"
|
rsync -av --remove-source-files "$rdhome/downloaded_media/" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/downloaded_media\" in \"$rdhome/ES-DE\" folder completed"
|
||||||
|
# Remove the empty source directory
|
||||||
|
find "$rdhome/downloaded_media" -type d -empty -delete && log d "Removed empty directory \"$rdhome/downloaded_media\"."
|
||||||
else
|
else
|
||||||
log i "ES-DE downloaded media appears to already have been migrated."
|
log i "ES-DE downloaded media appears to have already been migrated."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -d "$rdhome/gamelists" ]]; then
|
if [[ -d "$rdhome/gamelists" ]]; then
|
||||||
mv -f "$rdhome/gamelists" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/gamelists/\" in \"$rdhome/ES-DE\" folder completed"
|
rsync -av --remove-source-files "$rdhome/gamelists/" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/gamelists/\" in \"$rdhome/ES-DE\" folder completed"
|
||||||
|
# Remove the empty source directory
|
||||||
|
find "$rdhome/gamelists" -type d -empty -delete && log d "Removed empty directory \"$rdhome/gamelists\"."
|
||||||
else
|
else
|
||||||
log i "ES-DE gamelists appears to already have been migrated."
|
log i "ES-DE gamelists appear to have already been migrated."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -d "$rdhome/collections" ]]; then
|
if [[ -d "$rdhome/collections" ]]; then
|
||||||
mv -f "$rdhome/collections" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/collections/\" in \"$rdhome/ES-DE\" folder completed"
|
rsync -av --remove-source-files "$rdhome/collections/" "$rdhome/ES-DE/" && log d "Move of \"$rdhome/collections/\" in \"$rdhome/ES-DE\" folder completed"
|
||||||
|
# Remove the empty source directory
|
||||||
|
find "$rdhome/collections" -type d -empty -delete && log d "Removed empty directory \"$rdhome/collections\"."
|
||||||
else
|
else
|
||||||
log i "ES-DE collections appears to already have been migrated."
|
log i "ES-DE collections appear to have already been migrated."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Setting the correct variables once again
|
# Setting the correct variables once again
|
||||||
|
|
Loading…
Reference in a new issue