update
This commit is contained in:
Executable
+284
@@ -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
|
||||
Reference in New Issue
Block a user