#!/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="arcade atari2600 atari7800 atarilynx coleco dreamcast fds gamegear gb gba gbc mastersystem megadrive msx n64 nds nes ngp ngpc pcengine psp psx saturn sega32x segacd sg-1000 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 "$1" >/dev/null; then printf "%s\n" "You must enter a valid system name." help_message exit 0 fi if ! test -d "${ROM_FOLDER}"/"${SYSTEM}"; then echo "${ROM_FOLDER}"/"${SYSTEM}" does not exists 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" ;; pcenginecd) readonly PLAYLIST_NAME="NEC - PC Engine CD" ;; 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="Sega - SG-1000" ;; 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" ;; 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