From 10eaa02b356f6650395310d270a99f6eb65ae6e5 Mon Sep 17 00:00:00 2001 From: Sergio Date: Sun, 2 Apr 2023 08:43:55 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adidos=20nuevos=20scripts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup_maverick.sh | 14 ++++-- copy_some_folders.sh | 25 +++++++++++ get_retroid_roms.sh | 103 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+), 3 deletions(-) create mode 100755 copy_some_folders.sh create mode 100644 get_retroid_roms.sh diff --git a/backup_maverick.sh b/backup_maverick.sh index 67951cc..d718416 100755 --- a/backup_maverick.sh +++ b/backup_maverick.sh @@ -7,6 +7,9 @@ readonly NOW BACKUP_SOURCE=/home/sergio readonly BACKUP_SOURCE +BACKUP_DOCKER_VOLUMES=/var/volumes +readonly BACKUP_DOCKER_VOLUMES + BACKUP_TARGET=/sustancia/maverick/backup readonly BACKUP_TARGET @@ -43,10 +46,15 @@ for FOLDER in $FOLDERS; do done ## Backup docker +docker stop "$(docker ps -q)" FOLDER=docker if [ -d "${BACKUP_SOURCE}"/"${FOLDER}" ]; then printf "\n\n>> BACKUP %s\n" "${FOLDER}" | tee "${LOG}" - docker stop "$(docker ps -q)" rsync -avh --delete "${BACKUP_SOURCE}"/"${FOLDER}" "${BACKUP_TARGET}"/"${FOLDER}" | tee "${LOG}" - docker start "$(docker ps -a -q)" -fi \ No newline at end of file +fi +FOLDER=docker_volumes +if [ -d "${BACKUP_DOCKER_VOLUMES}" ]; then + printf "\n\n>> BACKUP %s\n" "${FOLDER}" | tee "${LOG}" + rsync -avh --delete "${BACKUP_DOCKER_VOLUMES}" "${BACKUP_TARGET}"/"${FOLDER}" | tee "${LOG}" +fi +docker start "$(docker ps -a -q)" diff --git a/copy_some_folders.sh b/copy_some_folders.sh new file mode 100755 index 0000000..06e7915 --- /dev/null +++ b/copy_some_folders.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Script para copiar ciertas carpetas de Skrapper + +ORIGEN=/sustancia/downloads/skraper_media +readonly ORIGEN + +DESTINO=~/skraper +readonly DESTINO + +MEDIA="mix cover title screenshot" +readonly MEDIA + +mkdir -p "${DESTINO}" + +for ITEM in "${ORIGEN}"/*; do + SISTEMA=$(basename "${ITEM}") + printf "\n\n>>> %s\n" "${SISTEMA}" + for CARPETA in $MEDIA; do + mkdir -p "${DESTINO}/${SISTEMA}/${CARPETA}" + rsync -avh --delete --chmod=755 "${ITEM}"/"${CARPETA}/" "${DESTINO}/${SISTEMA}/${CARPETA}/" + rsync -avh --delete --chmod=755 "${ITEM}"/gamelist.xml "${DESTINO}/${SISTEMA}/" + chown sergio:sergio "${DESTINO}/${SISTEMA}/${CARPETA}/"* + done +done diff --git a/get_retroid_roms.sh b/get_retroid_roms.sh new file mode 100644 index 0000000..7c8b9c9 --- /dev/null +++ b/get_retroid_roms.sh @@ -0,0 +1,103 @@ +#!/bin/bash + +# Script para copiar las roms de Retroid Pocket + +## Comprueba los parametros +if [ "$#" -ne 2 ]; then + printf "No ha especificado destino" + exit 0 +else + DESTINO=$2 + readonly DESTINO +fi + +# Crea el directorio de destino de copia +if ! test -d "$DESTINO"; then + mkdir -p "$DESTINO" +fi + +# Origen de la copia +ORIGEN=maverick:/home/sergio/roms/ROMs_ALL +readonly ORIGEN + +# Copia los sistemas con una sola carpeta +SISTEMAS="atari2600 atari5200 atari7800 atarilynx colecovision cps1 cps2 cps3 dreamcast fbneo fds gamegear gb gba gbc mastersystem neogeo ngp ngpc odyssey2 psp psx sg-1000 supergrafx virtualboy wonderswan wonderswancolor" +readonly SISTEMAS + +for SISTEMA in "${SISTEMAS}"/*; do + printf "\n\n>>> %s\n" "${SISTEMA}" + mkdir -p "${DESTINO}/${SISTEMA}" + rsync -avhPL --delete --chmod=755 "${ORIGEN}"/"${SISTEMA}/" "${DESTINO}/${SISTEMA}/" +done + +# SNES +SISTEMA=snes +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/snes/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/snesna/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/sfc/ "${DESTINO}/${SISTEMA}/" + +# NES +SISTEMA=nes +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/nes/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/famicom/ "${DESTINO}/${SISTEMA}/" + +# MEGACD +SISTEMA=megacd +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/megacd/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/megacdjp/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/segacd/ "${DESTINO}/${SISTEMA}/" + +# 32X +SISTEMA=sega32x +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/sega32x/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/sega32xjp/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/sefa32xna/ "${DESTINO}/${SISTEMA}/" + +# MEGADRIVE +SISTEMA=megadrive +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/megadrive/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/genesis/ "${DESTINO}/${SISTEMA}/" + +# MEGADRIVE +SISTEMA=megadrive +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/megadrive/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/genesis/ "${DESTINO}/${SISTEMA}/" + +# PCENGINE +SISTEMA=pcengine +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/pcengine/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/tg16/ "${DESTINO}/${SISTEMA}/" + +# PCENGINECD +SISTEMA=pcenginecd +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/pcenginecd/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/tg-cd/ "${DESTINO}/${SISTEMA}/" + +# NEOGEOCD +SISTEMA=neogeocd +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/neogeocd/ "${DESTINO}/${SISTEMA}/" +rsync -avhPL --chmod=755 "${ORIGEN}"/neogeocdjp/ "${DESTINO}/${SISTEMA}/" + +# SATURN +SISTEMA=saturn +printf "\n\n>>> %s\n" "${SISTEMA}" +mkdir -p "${DESTINO}/${SISTEMA}" +rsync -avhPL --chmod=755 "${ORIGEN}"/saturnjp/ "${DESTINO}/${SISTEMA}/" \ No newline at end of file