diff --git a/copy_skraper_media.sh b/copy_skraper_media.sh index d2a2421..9d80e64 100755 --- a/copy_skraper_media.sh +++ b/copy_skraper_media.sh @@ -1,5 +1,5 @@ #!/bin/bash - +#set -x # Script para copiar ciertas carpetas de Skrapper ## Comprueba los parametros @@ -32,17 +32,28 @@ BOLD=$(tput bold) MEDIA="cover title screenshot" readonly MEDIA +# Crea la carpeta de destino mkdir -p "${DESTINO}" +# Procesa todas las carpetas for ITEM in "${ORIGEN}"/*; do + # Obten el nombre del sistema y lo imprime en pantalla SISTEMA=$(basename "${ITEM}") - printf "\n\n%s\n" "${BOLD}${WHITE}${BLUE_BG} ${SISTEMA} ${NORMAL}" + # Procesa la lista de carpetas for CARPETA in $MEDIA; do printf "\n%s\n" "${BOLD}${LIME_YELLOW}${CARPETA}${NORMAL}" + # Crea el directorio de destino donde copiarlo todo mkdir -p "${DESTINO}/${SISTEMA}/${CARPETA}" + # Copia las imagenes rsync -avh --delete --chmod=755 "${ITEM}"/"${CARPETA}/" "${DESTINO}/${SISTEMA}/${CARPETA}/" + # Copia el gamelist.xml rsync -avh --delete --chmod=755 "${ITEM}"/gamelist.xml "${DESTINO}/${SISTEMA}/" + # Busca todos los ficheros en la carpeta y subcarpeta y los mueve a la raĆ­z + find "${DESTINO}/${SISTEMA}/${CARPETA}" -type f -exec mv {} "${DESTINO}/${SISTEMA}/${CARPETA}" \; >/dev/null 2>&1 + # Borra las subcarpetas + find "${DESTINO}/${SISTEMA}/${CARPETA}" -mindepth 1 -type d -exec rm -rdf {} \; + # Cambia el propietario de los archivos chown sergio:sergio "${DESTINO}/${SISTEMA}/${CARPETA}/"* done done