#!/bin/bash ###uncomment below if required software not on system #sudo apt-get install -y mame-tools p7zip-full ## Comprueba los parametros if [ "$#" -lt 2 ]; then printf "Uso: chd_from_zip.sh SOURCEDIR DESTDIR [-remove]" exit 0 else readonly sourcedir="$1" readonly destdir="$2" fi # Comprueba que exista el directorio de origen if [ ! -d "$1" ]; then printf "El directorio %s no existe\n" "$1" exit 0 fi # Colores WHITE=$(tput setaf 7) RED_BG=$(tput setab 1) NORMAL=$(tput sgr0) # Procesa los ficheros for zipfile in "${sourcedir}"/*.zip; do gameName="$(basename "$zipfile" .zip)" 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}" else echo -e "\e[1m\e[41mExtracting ${gameName}...\033[0m" 7z x "${zipfile}" -o"${destdir}/${gameName}-tmp" #convet to chd echo -e "\e[1m\e[41mConverting ${gameName}...\033[0m" find "${destdir}/${gameName}-tmp/" -type f -iname "*.cue" -exec chdman createcd -i {} -o "${destdir}/${gameName}.chd" \; #rm temporary directory rm -rdf "${destdir}/${gameName}-tmp" fi # Elimina el fichero if [ "$3" = "-remove" ]; then rm ./"$zipfile" fi echo "!!!!!!!!!!${gameName} complete..." done echo "All done."