mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-22 05:55:38 +00:00
Add post-compression file check before original deletion
Add ROM backup disclaimer to compression auto-cleanup
This commit is contained in:
parent
50957bd574
commit
32ebb6e686
|
@ -111,6 +111,7 @@ cli_compress_single_game() {
|
|||
echo "$(basename "$file") can be compressed to $compatible_compression_format"
|
||||
compress_game "$compatible_compression_format" "$file" "$system"
|
||||
if [[ $post_compression_cleanup == [yY] ]]; then # Remove file(s) if requested
|
||||
if [[ -f "${file%.*}.$compatible_compression_format" ]]; then
|
||||
if [[ $(basename "$file") == *".cue" ]]; then
|
||||
local cue_bin_files=$(grep -o -P "(?<=FILE \").*(?=\".*$)" "$file")
|
||||
local file_path=$(dirname "$(realpath "$file")")
|
||||
|
@ -125,6 +126,9 @@ cli_compress_single_game() {
|
|||
echo "Removing original file $(basename "$file")"
|
||||
rm -f "$file"
|
||||
fi
|
||||
else
|
||||
echo "Compressed version of $(basename "$file") not found, skipping deletion."
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo "$(basename "$file") does not have any compatible compression formats."
|
||||
|
@ -169,6 +173,7 @@ cli_compress_all_games() {
|
|||
echo "$(basename "$file") can be compressed to $compatible_compression_format"
|
||||
compress_game "$compatible_compression_format" "$file" "$system"
|
||||
if [[ $post_compression_cleanup == [yY] ]]; then # Remove file(s) if requested
|
||||
if [[ -f "${file%.*}.$compatible_compression_format" ]]; then
|
||||
if [[ "$file" == *".cue" ]]; then
|
||||
local cue_bin_files=$(grep -o -P "(?<=FILE \").*(?=\".*$)" "$file")
|
||||
local file_path=$(dirname "$(realpath "$file")")
|
||||
|
@ -183,6 +188,9 @@ cli_compress_all_games() {
|
|||
echo "Removing original file "$file""
|
||||
rm -f $(realpath "$file")
|
||||
fi
|
||||
else
|
||||
echo "Compressed version of $(basename "$file") not found, skipping deletion."
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo "No compatible compression format found for $(basename "$file")"
|
||||
|
|
|
@ -793,6 +793,7 @@ configurator_compress_single_game_dialog() {
|
|||
echo "# Compressing $(basename "$file") to $compatible_compression_format format"
|
||||
compress_game "$compatible_compression_format" "$file" "$system"
|
||||
if [[ $post_compression_cleanup == "true" ]]; then # Remove file(s) if requested
|
||||
if [[ -f "${file%.*}.$compatible_compression_format" ]]; then
|
||||
if [[ "$file" == *".cue" ]]; then
|
||||
local cue_bin_files=$(grep -o -P "(?<=FILE \").*(?=\".*$)" "$file")
|
||||
local file_path=$(dirname "$(realpath "$file")")
|
||||
|
@ -804,12 +805,15 @@ configurator_compress_single_game_dialog() {
|
|||
else
|
||||
rm -f "$(realpath "$file")"
|
||||
fi
|
||||
else
|
||||
configurator_generic_dialog "RetroDECK Configurator - RetroDECK: Compression Tool" "A compressed version of the file was not found, skipping deletion."
|
||||
fi
|
||||
fi
|
||||
) |
|
||||
zenity --icon-name=net.retrodeck.retrodeck --progress --no-cancel --pulsate --auto-close \
|
||||
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
||||
--title "RetroDECK Configurator Utility - Compression in Progress"
|
||||
configurator_generic_dialog "RetroDECK Configurator - RetroDECK: Compression Tool" "The compression process is complete!"
|
||||
configurator_generic_dialog "RetroDECK Configurator - RetroDECK: Compression Tool" "The compression process is complete."
|
||||
configurator_compression_tool_dialog
|
||||
|
||||
else
|
||||
|
@ -910,6 +914,7 @@ configurator_compress_multiple_games_dialog() {
|
|||
games_left_to_compress=$((games_left_to_compress-1))
|
||||
compress_game "$compression_format" "$file" "$system"
|
||||
if [[ $post_compression_cleanup == "true" ]]; then # Remove file(s) if requested
|
||||
if [[ -f "${file%.*}.$compatible_compression_format" ]]; then
|
||||
if [[ "$file" == *".cue" ]]; then
|
||||
local cue_bin_files=$(grep -o -P "(?<=FILE \").*(?=\".*$)" "$file")
|
||||
local file_path=$(dirname "$(realpath "$file")")
|
||||
|
@ -921,6 +926,9 @@ configurator_compress_multiple_games_dialog() {
|
|||
else
|
||||
rm -f "$(realpath "$file")"
|
||||
fi
|
||||
else
|
||||
configurator_generic_dialog "RetroDECK Configurator - RetroDECK: Compression Tool" "Compression of $(basename $file) failed, skipping deletion."
|
||||
fi
|
||||
fi
|
||||
done
|
||||
) |
|
||||
|
@ -938,7 +946,7 @@ configurator_compression_cleanup_dialog() {
|
|||
zenity --icon-name=net.retrodeck.retrodeck --question --no-wrap --cancel-label="No" --ok-label="Yes" \
|
||||
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
||||
--title "RetroDECK Configurator - RetroDECK: Compression Tool" \
|
||||
--text="Do you want to remove old files after they are compressed?\n\nClicking \"No\" will leave all files behind which will need to be cleaned up manually and may result in game duplicates showing in the RetroDECK library."
|
||||
--text="Do you want to remove old files after they are compressed?\n\nClicking \"No\" will leave all files behind which will need to be cleaned up manually and may result in game duplicates showing in the RetroDECK library.\n\nPlease make sure you have a backup of your ROMs before using automatic cleanup!"
|
||||
local rc=$? # Capture return code, as "Yes" button has no text value
|
||||
if [[ $rc == "0" ]]; then # If user clicked "Yes"
|
||||
echo "true"
|
||||
|
|
Loading…
Reference in a new issue