From 149a79c440eb7b5a7581c653d8d7eee437dfe095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Sun, 17 Jan 2021 11:45:34 +0100 Subject: [PATCH] update --- create_retroarch_thumbnails.sh | 284 +++++++++++++++++++++++++++++++++ 1 file changed, 284 insertions(+) create mode 100755 create_retroarch_thumbnails.sh diff --git a/create_retroarch_thumbnails.sh b/create_retroarch_thumbnails.sh new file mode 100755 index 0000000..b28eecf --- /dev/null +++ b/create_retroarch_thumbnails.sh @@ -0,0 +1,284 @@ +#!/bin/bash +function help_message() { + echo "$USAGE" + echo + echo "Where [SYSTEMS] are:" + for WORD in $SYSTEMS; do + echo -e "\t$WORD" + done +} + +readonly USAGE=" +USAGE: +$(basename "$0") [SYSTEM] [ROM_FOLDER] [THUMBNAILS_FOLDER]" + +readonly SYSTEMS="atari2600 atari7800 atarilynx coleco dreamcast fds gamegear gb gba gbc mastersystem megadrive msx n64 nds nes ngp ngpc pcengine psp psx saturn sega32x segacd snes virtualboy wonderswan wonderswancolor" + +# check if there are all the parameters +if [ "$#" -ne 3 ]; then + help_message + exit 0 +fi + +# check if the system parameter is valid +if ! echo "$SYSTEMS" | grep -w "$2" >/dev/null; then + printf "%s\n" "You must enter a valid system name." + help_message + exit 0 +fi + +#readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +readonly SYSTEM="$1" +readonly ROM_FOLDER="$2" +readonly THUMBNAILS_FOLDER="$3" + +case $SYSTEM in + +3do) + readonly PLAYLIST_NAME="" + ;; +3ds) + readonly PLAYLIST_NAME="" + ;; +amiga) + readonly PLAYLIST_NAME="" + ;; +amstradcpc) + readonly PLAYLIST_NAME="" + ;; +apple2) + readonly PLAYLIST_NAME="" + ;; +arcade) + readonly PLAYLIST_NAME="FBNeo - Arcade Games" + ;; +arcadia) + readonly PLAYLIST_NAME="" + ;; +astrocde) + readonly PLAYLIST_NAME="" + ;; +atari800) + readonly PLAYLIST_NAME="" + ;; +atari2600) + readonly PLAYLIST_NAME="Atari - 2600" + ;; +atari5200) + readonly PLAYLIST_NAME="" + ;; +atari7800) + readonly PLAYLIST_NAME="Atari - 7800" + ;; +atarijaguar) + readonly PLAYLIST_NAME="" + ;; +atarilynx) + readonly PLAYLIST_NAME="Atari - Lynx" + ;; +atarist) + readonly PLAYLIST_NAME="" + ;; +c16) + readonly PLAYLIST_NAME="" + ;; +c64) + readonly PLAYLIST_NAME="" + ;; +c128) + readonly PLAYLIST_NAME="" + ;; +coco) + readonly PLAYLIST_NAME="" + ;; +coleco) + readonly PLAYLIST_NAME="Coleco - ColecoVision" + ;; +daphne) + readonly PLAYLIST_NAME="" + ;; +dragon32) + readonly PLAYLIST_NAME="" + ;; +dreamcast) + readonly PLAYLIST_NAME="" + ;; +fba) + readonly PLAYLIST_NAME="" + ;; +fds) + readonly PLAYLIST_NAME="" + ;; +gameandwatch) + readonly PLAYLIST_NAME="" + ;; +gamegear) + readonly PLAYLIST_NAME="Sega - Game Gear" + ;; +gb) + readonly PLAYLIST_NAME="Nintendo - Game Boy" + ;; +gba) + readonly PLAYLIST_NAME="Nintendo - Game Boy Advance" + ;; +gbc) + readonly PLAYLIST_NAME="Nintendo - Game Boy Color" + ;; +gc) + readonly PLAYLIST_NAME="" + ;; +genesis) + readonly PLAYLIST_NAME="" + ;; +intellivision) + readonly PLAYLIST_NAME="" + ;; +mame-advmame) + readonly PLAYLIST_NAME="" + ;; +mame-libretro) + readonly PLAYLIST_NAME="" + ;; +mame-mame4all) + readonly PLAYLIST_NAME="" + ;; +mastersystem) + readonly PLAYLIST_NAME="Sega - Master System - Mark III" + ;; +megacd) + readonly PLAYLIST_NAME="Sega - Mega-CD - Sega CD" + ;; +megadrive) + readonly PLAYLIST_NAME="Sega - Mega Drive - Genesis" + ;; +msx) + readonly PLAYLIST_NAME="Microsoft - MSX" + ;; +msx2) + readonly PLAYLIST_NAME="Microsoft - MSX2" + ;; +n64) + readonly PLAYLIST_NAME="" + ;; +nds) + readonly PLAYLIST_NAME="Nintendo - Nintendo DS" + ;; +neogeo) + readonly PLAYLIST_NAME="" + ;; +nes) + readonly PLAYLIST_NAME="Nintendo - Nintendo Entertainment System" + ;; +ngp) + readonly PLAYLIST_NAME="SNK - Neo Geo Pocket" + ;; +ngpc) + readonly PLAYLIST_NAME="SNK - Neo Geo Pocket Color" + ;; +oric) + readonly PLAYLIST_NAME="" + ;; +pc) + readonly PLAYLIST_NAME="" + ;; +pc88) + readonly PLAYLIST_NAME="" + ;; +pc98) + readonly PLAYLIST_NAME="" + ;; +pcfx) + readonly PLAYLIST_NAME="" + ;; +pcengine) + readonly PLAYLIST_NAME="NEC - PC Engine - TurboGrafx 16" + ;; +pokemini) + readonly PLAYLIST_NAME="" + ;; +ports) + readonly PLAYLIST_NAME="" + ;; +ps2) + readonly PLAYLIST_NAME="" + ;; +psp) + readonly PLAYLIST_NAME="" + ;; +psx) + readonly PLAYLIST_NAME="Sony - PlayStation" + ;; +saturn) + readonly PLAYLIST_NAME="" + ;; +scummvm) + readonly PLAYLIST_NAME="" + ;; +sega32x) + readonly PLAYLIST_NAME="" + ;; +segacd) + readonly PLAYLIST_NAME="Sega - Mega-CD - Sega CD" + ;; +sg-1000) + readonly PLAYLIST_NAME="" + ;; +snes) + readonly PLAYLIST_NAME="Nintendo - Super Nintendo Entertainment System" + ;; +steam) + readonly PLAYLIST_NAME="" + ;; +ti99) + readonly PLAYLIST_NAME="" + ;; +trs-80) + readonly PLAYLIST_NAME="" + ;; +vectrex) + readonly PLAYLIST_NAME="" + ;; +vic20) + readonly PLAYLIST_NAME="" + ;; +videopac) + readonly PLAYLIST_NAME="" + ;; +virtualboy) + readonly PLAYLIST_NAME="" + ;; +wii) + readonly PLAYLIST_NAME="" + ;; +wonderswan) + readonly PLAYLIST_NAME="Bandai - WonderSwan Color" + ;; +wonderswancolor) + readonly PLAYLIST_NAME="Bandai - WonderSwan Color" + ;; +x68000) + readonly PLAYLIST_NAME="" + ;; +x1) + readonly PLAYLIST_NAME="" + ;; +zmachine) + readonly PLAYLIST_NAME="" + ;; +zx81) + readonly PLAYLIST_NAME="" + ;; +zxspectrum) + readonly PLAYLIST_NAME="" + ;; + +esac + +mkdir -p "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}" +mkdir -p "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Boxarts +mkdir -p "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Snaps +mkdir -p "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Titles + +cp -v "${ROM_FOLDER}"/"${SYSTEM}"/media/covers/* "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Boxarts +cp -v "${ROM_FOLDER}"/"${SYSTEM}"/media/screenshots/* "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Snaps +cp -v "${ROM_FOLDER}"/"${SYSTEM}"/media/title/* "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Titles \ No newline at end of file