chd_from_zip.sh: Realiza comprobaciones de los parametros y de la existencioa del directorio de origen

This commit is contained in:
JailDesigner committed 2023-04-03 18:14:52 +02:00
1 parent aaa4c98b47
commit 50dd3e2d6f
1 file changed
+19 -9
+19 -9
View File
@@ -3,14 +3,26 @@
###uncomment below if required software not on system ###uncomment below if required software not on system
#sudo apt-get install -y mame-tools p7zip-full #sudo apt-get install -y mame-tools p7zip-full
readonly sourcedir="$1" ## Comprueba los parametros
readonly destdir="$2" if [ "$#" -lt 2 ]; then
printf "Uso: chd_from_zip.sh SOURCEDIR DESTDIR [-remove]"
exit 0
else
readonly sourcedir="$1"
readonly destdir="$2"
fi
# procesa el fitxer # Comprueba que exista el directorio de origen
if [ ! -d "$1" ]; then
printf "El directorio %s no existe\n" "$1"
exit 0
fi
# Procesa los ficheros
for zipfile in "${sourcedir}"/*.zip; do for zipfile in "${sourcedir}"/*.zip; do
gameName="$(basename "$zipfile" .zip)" gameName="$(basename "$zipfile" .zip)"
if [ -f "${destdir}/${gameName}.chd" ]; then if [ -f "${destdir}/${gameName}.chd" ]; then
echo -e "\e[1m\e[41m${gameName}.chd already exists\033[0m" echo -e "\e[1m\e[41m${gameName}.chd already exists\033[0m"
else else
echo -e "\e[1m\e[41mExtracting ${gameName}...\033[0m" echo -e "\e[1m\e[41mExtracting ${gameName}...\033[0m"
@@ -23,11 +35,9 @@ for zipfile in "${sourcedir}"/*.zip; do
#rm temporary directory #rm temporary directory
rm -rdf "${destdir}/${gameName}-tmp" rm -rdf "${destdir}/${gameName}-tmp"
fi fi
### uncomment below to rm the original zip archive # Elimina el fichero
#rm ./"$zipfile" if [ "$3" = "-remove" ]; then
if [ "$3" = "-remove" ]; then
rm ./"$zipfile" rm ./"$zipfile"
fi fi