From e2fd5e4b0c685b5b79acfd27355765117d801cda Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 3 Apr 2023 20:19:47 +0200 Subject: [PATCH] chd_from_zip.sh: Cambiados los echo de colores por printf con colores y variables chd_from_zip.sh: La orden para eliminar los ficheros estaba mal construida --- chd_from_zip.sh | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/chd_from_zip.sh b/chd_from_zip.sh index 228b98b..2713acd 100755 --- a/chd_from_zip.sh +++ b/chd_from_zip.sh @@ -1,6 +1,6 @@ #!/bin/bash -###uncomment below if required software not on system +# Instala los programas necesarios #sudo apt-get install -y mame-tools p7zip-full ## Comprueba los parametros @@ -21,35 +21,40 @@ fi # Colores WHITE=$(tput setaf 7) RED_BG=$(tput setab 1) +BLUE_BG=$(tput setab 4) NORMAL=$(tput sgr0) +BOLD=$(tput bold) # Procesa los ficheros for zipfile in "${sourcedir}"/*.zip; do gameName="$(basename "$zipfile" .zip)" + # Comprueba si existe ya el fichero antes de extraerlo if [ -f "${destdir}/${gameName}.chd" ]; then - echo -e "\e[1m\e[41m${gameName}.chd already exists\033[0m" - TEXT="${gameName}.chd already exists" - printf "%s\n" "${WHITE}${RED_BG}${TEXT}${NORMAL}" + TEXT=">> ${gameName}.chd already exists" + printf "%s\n" "${BOLD}${WHITE}${RED_BG}${TEXT}${NORMAL}" else - echo -e "\e[1m\e[41mExtracting ${gameName}...\033[0m" + TEXT=">> Extracting ${gameName}..." + printf "\n%s\n" "${BOLD}${WHITE}${RED_BG}${TEXT}${NORMAL}" 7z x "${zipfile}" -o"${destdir}/${gameName}-tmp" - #convet to chd - echo -e "\e[1m\e[41mConverting ${gameName}...\033[0m" + # Convierte a CHD + TEXT=">> Converting ${gameName}..." + printf "\n%s\n" "${BOLD}${WHITE}${RED_BG}${TEXT}${NORMAL}" find "${destdir}/${gameName}-tmp/" -type f -iname "*.cue" -exec chdman createcd -i {} -o "${destdir}/${gameName}.chd" \; - #rm temporary directory + # Borra el directorio temporal rm -rdf "${destdir}/${gameName}-tmp" fi # Elimina el fichero if [ "$3" = "-remove" ]; then - rm ./"$zipfile" + rm "$zipfile" fi - echo "!!!!!!!!!!${gameName} complete..." + TEXT=">> ${gameName} completed !!!" + printf "\n%s\n" "${BOLD}${WHITE}${BLUE_BG}${TEXT}${NORMAL}" done -echo "All done." +printf "All done.\n"