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
This commit is contained in:
2023-04-03 20:19:47 +02:00
parent c7ac35cf38
commit e2fd5e4b0c
+16 -11
View File
@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
###uncomment below if required software not on system # Instala los programas necesarios
#sudo apt-get install -y mame-tools p7zip-full #sudo apt-get install -y mame-tools p7zip-full
## Comprueba los parametros ## Comprueba los parametros
@@ -21,35 +21,40 @@ fi
# Colores # Colores
WHITE=$(tput setaf 7) WHITE=$(tput setaf 7)
RED_BG=$(tput setab 1) RED_BG=$(tput setab 1)
BLUE_BG=$(tput setab 4)
NORMAL=$(tput sgr0) NORMAL=$(tput sgr0)
BOLD=$(tput bold)
# Procesa los ficheros # Procesa los ficheros
for zipfile in "${sourcedir}"/*.zip; do for zipfile in "${sourcedir}"/*.zip; do
gameName="$(basename "$zipfile" .zip)" gameName="$(basename "$zipfile" .zip)"
# Comprueba si existe ya el fichero antes de extraerlo
if [ -f "${destdir}/${gameName}.chd" ]; then if [ -f "${destdir}/${gameName}.chd" ]; then
echo -e "\e[1m\e[41m${gameName}.chd already exists\033[0m" TEXT=">> ${gameName}.chd already exists"
TEXT="${gameName}.chd already exists" printf "%s\n" "${BOLD}${WHITE}${RED_BG}${TEXT}${NORMAL}"
printf "%s\n" "${WHITE}${RED_BG}${TEXT}${NORMAL}"
else 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" 7z x "${zipfile}" -o"${destdir}/${gameName}-tmp"
#convet to chd # Convierte a CHD
echo -e "\e[1m\e[41mConverting ${gameName}...\033[0m" 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" \; 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" rm -rdf "${destdir}/${gameName}-tmp"
fi fi
# Elimina el fichero # Elimina el fichero
if [ "$3" = "-remove" ]; then if [ "$3" = "-remove" ]; then
rm ./"$zipfile" rm "$zipfile"
fi fi
echo "!!!!!!!!!!${gameName} complete..." TEXT=">> ${gameName} completed !!!"
printf "\n%s\n" "${BOLD}${WHITE}${BLUE_BG}${TEXT}${NORMAL}"
done done
echo "All done." printf "All done.\n"