This commit is contained in:
2021-01-31 23:15:36 +01:00
parent 302f4d4953
commit 80d83da69b
10 changed files with 0 additions and 1330 deletions
Vendored
BIN
View File
Binary file not shown.
-29
View File
@@ -1,29 +0,0 @@
#!/bin/bash
###place this script into root folder that contains .7z PSX archives
###may need to chmod +x file to make executable
###uncomment below if required software not on system
#sudo apt-get install -y mame-tools p7zip-full
#extract 7z
for x7zFile in *.7z; do
gameName="$(basename "$x7zFile" .7z)"
echo "!!!!!!!!!!Extracting ${gameName}..."
7z x "${x7zFile}" -o./"${gameName}-tmp"
#convet to chd
echo "!!!!!!!!!!Converting ${gameName}..."a
chdman createcd -i "./${gameName}-tmp/${gameName}cue" -o ./"${gameName}.chd"
#rm temporary directory
rm -R ./"${gameName}-tmp"
### uncomment below to rm the original 7z archive
#rm ./"$x7zFile"
echo "!!!!!!!!!!${gameName} complete..."
done
echo "All done."
-29
View File
@@ -1,29 +0,0 @@
#!/bin/bash
###uncomment below if required software not on system
#sudo apt-get install -y mame-tools p7zip-full
sourcedir="$1"
destdir="$2"
#extract zip
for zipfile in "${sourcedir}"/*.zip; do
gameName="$(basename "$zipfile" .zip)"
echo -e "\e[1m\e[41mExtracting ${gameName}...\033[0m"
7z x "${zipfile}" -o"${destdir}/${gameName}-tmp"
#convet to chd
echo -e "\e[1m\e[41mConverting ${gameName}...\033[0m"
find "${destdir}/${gameName}-tmp/" -type f -iname "*.cue" -exec chdman createcd -i {} -o "${destdir}/${gameName}.chd" \;
#rm temporary directory
rm -rdf "${destdir}/${gameName}-tmp"
### uncomment below to rm the original zip archive
#rm ./"$zipfile"
echo "!!!!!!!!!!${gameName} complete..."
done
echo "All done."
-312
View File
@@ -1,312 +0,0 @@
#!/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] [PLAYLISTS_FOLDER]"
readonly SYSTEMS="pcenginecd 3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
# 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
#readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly SYSTEM="$1"
readonly ROM_FOLDER="$2"
readonly PLAYLISTS_FOLDER="$3"
readonly BASE_PATH="/Users/sergio/Roms/roms.retroachievements.2020/"
if ! test -d "${ROM_FOLDER}"/"${SYSTEM}"; then
echo "${ROM_FOLDER}"/"${SYSTEM}" does not exists
exit 0
fi
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="Nintendo - Nintendo 64"
;;
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
if test -f "${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl; then
rm "${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl
fi
touch "${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl
(echo "{";
echo " \"version\": \"1.4\",";
echo " \"default_core_path\": \"\",";
echo " \"default_core_name\": \"\",";
echo " \"label_display_mode\": 0,";
echo " \"right_thumbnail_mode\": 0,";
echo " \"left_thumbnail_mode\": 0,";
echo " \"sort_mode\": 0,";
echo " \"items\": [") >>"${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl
for CHDFILE in "${ROM_FOLDER}"/*.chd; do
GAMENAME="$(basename "$CHDFILE" .chd)"
FOLDER="$(basename "$ROM_FOLDER")"
(echo " {";
echo " \"path\": \"${BASE_PATH}/${FOLDER}/${GAMENAME}.chd\",";
echo " \"label\": \"${GAMENAME}\",";
echo " \"core_path\": \"DETECT\",";
echo " \"core_name\": \"DETECT\",";
echo " \"db_name\": \"${PLAYLIST_NAME}.lpl\"";
echo " },") >>"${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl
done
(echo " ]";
echo "}") >>"${PLAYLISTS_FOLDER}"/"${PLAYLIST_NAME}".lpl
-298
View File
@@ -1,298 +0,0 @@
#!/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="pcenginecd 3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
# 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="Nintendo - Nintendo 64"
;;
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
if test -d "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"; then
rm -rdf "${THUMBNAILS_FOLDER:?}"/"${PLAYLIST_NAME:?}"
fi
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
rename s-[\&\*\:\`\<\>\?\\\|]-_- "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Boxarts/*
rename s-[\&\*\:\`\<\>\?\\\|]-_- "${THUMBNAILS_FOLDER}"/"${PLAYLIST_NAME}"/Named_Snaps/*
-33
View File
@@ -1,33 +0,0 @@
#!/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") [ROM_FOLDER] [THUMBNAILS_FOLDER]"
# check if there are all the parameters
if [ "$#" -ne 2 ]; then
help_message
exit 0
fi
if ! test -d "${ROM_FOLDER}"/"${SYSTEM}"; then
echo "${ROM_FOLDER}"/"${SYSTEM}" does not exists
exit 0
fi
readonly ROM_FOLDER="$1"
readonly THUMBNAILS_FOLDER="$2"
readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly SYSTEMS="pcenginecd 3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
for SYSTEM in $SYSTEMS; do
"${SCRIPT_DIR}"/create_retroarch_thumbnails.sh "${SYSTEM}" "${ROM_FOLDER}" "${THUMBNAILS_FOLDER}"
done
-49
View File
@@ -1,49 +0,0 @@
#!/bin/bash
readonly USAGE="
USAGE:
$(basename "$0") [FILE]"
function help_message() {
echo "$USAGE"
}
# check if there is any parameter
if [ "$#" -ne 1 ]; then
help_message
exit 0
fi
# check if the parameter is valid
if ! test -f "$1"; then
echo "File $1 does not exist."
exit 0
fi
# variables
readonly FILE_DIR="$(cd "$(dirname "$1")" && pwd)"
readonly FILE="$(basename "$1")"
OLD_DATE="$(date -r "$1" "+%Y-%m-%d_%H:%M:%S")"
cp "${FILE_DIR}/${FILE}" "${FILE_DIR}/${FILE}.${OLD_DATE}"
if ! test -f "${FILE_DIR}/${FILE}.tar"; then
tar -C "${FILE_DIR}" -cf "${FILE_DIR}/${FILE}.tar" "${FILE}.${OLD_DATE}"
echo "File ${FILE}.tar created."
echo "${FILE}.${OLD_DATE}"
else
tar -C "${FILE_DIR}" -rf "${FILE_DIR}/${FILE}.tar" "${FILE}.${OLD_DATE}"
echo "${FILE}.${OLD_DATE}"
fi
rm "${FILE_DIR}/${FILE}.${OLD_DATE}"
while true; do
sleep 5
DATE="$(date -r "$1" "+%Y-%m-%d_%H:%M:%S")"
if [ "$DATE" != "$OLD_DATE" ]; then
echo "${FILE}.${DATE}"
cp "${FILE_DIR}/${FILE}" "${FILE_DIR}/${FILE}.${DATE}"
tar -C "${FILE_DIR}" -rf "${FILE_DIR}/${FILE}.tar" "${FILE}.${DATE}"
rm "${FILE_DIR}/${FILE}.${DATE}"
OLD_DATE=$DATE
fi
done
-229
View File
@@ -1,229 +0,0 @@
#!/bin/bash
readonly USAGE="
USAGE:
$(basename "$0") [BUILD | SCRAP | BOTH] [FRONTEND] [PATH]"
function help_message() {
echo "$USAGE"
echo
echo "Where [FRONTEND] are:"
for WORD in $FRONTENDS; do
echo -e "\t$WORD"
done
}
FRONTENDS="emulationstation pegasus"
# check if there are all the parameters
if [ "$#" -ne 3 ]; then
help_message
exit 0
fi
# check if the frontend parameter is valid
if ! echo "$FRONTENDS" | grep -w "$2" >/dev/null; then
printf "%s\n" "You must enter a valid FRONTEND name."
help_message
exit 0
fi
# variables
#readonly COLOR_BLACK=$(tput setaf 0)
#readonly COLOR_RED=$(tput setaf 1)
#readonly COLOR_GREEN=$(tput setaf 2)
#readonly COLOR_YELLOW=$(tput setaf 3)
#readonly COLOR_BLUE=$(tput setaf 4)
#readonly COLOR_MAGENTA=$(tput setaf 5)
#readonly COLOR_CYAN=$(tput setaf 6)
readonly COLOR_WHITE=$(tput setaf 7)
#readonly COLOR_BACKGROUND_BLACK=$(tput setab 0)
readonly COLOR_BACKGROUND_RED=$(tput setab 1)
#readonly COLOR_BACKGROUND_GREEN=$(tput setab 2)
#readonly COLOR_BACKGROUND_YELLOW=$(tput setab 3)
#readonly COLOR_BACKGROUND_BLUE=$(tput setab 4)
#readonly COLOR_BACKGROUND_MAGENTA=$(tput setab 5)
#readonly COLOR_BACKGROUND_CYAN=$(tput setab 6)
#readonly COLOR_BACKGROUND_WHITE=$(tput setab 7)
readonly RESET_COLOR=$(tput sgr0)
#readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly FRONTEND="$2"
readonly ROM_DIR="$3"
readonly CONSOLE_ART=artwork.xml.rgbpi
readonly ARCADE_ART=artwork.xml.rgbpi
readonly CONSOLE_SCRAPERS="screenscraper mobygames thegamesdb"
readonly ARCADE_SCRAPERS="screenacraper arcadedb"
#readonly BUILD_FLAGS_CONSOLE="videos,unattend,forcefilename,relative,nobrackets,skipexistingcovers,skipexistingmarquees,skipexistingscreenshots,skipexistingvideos,skipexistingwheels"
readonly BUILD_FLAGS_CONSOLE="videos,unattend,forcefilename,relative"
#readonly BUILD_FLAGS_ARCADE="videos,unattend,relative,nobrackets,skipexistingcovers,skipexistingmarquees,skipexistingscreenshots,skipexistingvideos,skipexistingwheels"
readonly BUILD_FLAGS_ARCADE="videos,unattend,relative"
SCRAP=true
BUILD=true
if [ "$1" = scrap ] || [ "$1" = SCRAP ]; then
BUILD=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## SCRAP ONLY ${RESET_COLOR}"
sleep 1
fi
if [ "$1" = build ] || [ "$1" = BUILD ]; then
SCRAP=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## BUILD ONLY ${RESET_COLOR}"
sleep 1
fi
if [ "$1" = both ] || [ "$1" = BOTH ]; then
SCRAP=true
BUILD=true
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## SCRAP and BUILD ${RESET_COLOR}"
sleep 1
fi
#ALL_SYSTEMS="3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
## console systems
CONSOLE="3do 3ds amiga amstradcpc apple2 arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fds gameandwatch gamegear gb gba gbc gc genesis intellivision mastersystem megacd megadrive msx n64 nds nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
for SYSTEM in $CONSOLE; do
if test -d "${ROM_DIR}"/"${SYSTEM}"; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $CONSOLE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize,unpack -p "${SYSTEM}" -s "${SCRAPER}" -i "${ROM_DIR}"/"${SYSTEM}"
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_CONSOLE}" -a $CONSOLE_ART -p "$SYSTEM" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM}"
fi
fi
done
## arcade systems
ARCADE="fba neogeo mame-advmame mame-mame4all"
for SYSTEM in $ARCADE; do
if test -d "${ROM_DIR}"/"${SYSTEM}"; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $ARCADE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize -p "$SYSTEM" -s "$SCRAPER" -i "${ROM_DIR}"/"${SYSTEM}"
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_ARCADE}" -a $ARCADE_ART -p "$SYSTEM" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM}"
fi
fi
done
## pcenginecd folder
if test -d "${ROM_DIR}"/pcenginecd; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $CONSOLE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize,unpack -p pcengine -s "$SCRAPER" -i "${ROM_DIR}"/pcenginecd
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_CONSOLE}" -a $CONSOLE_ART -p pcengine -f "${FRONTEND}" -i "${ROM_DIR}"/pcenginecd
fi
fi
## arcade folder
if test -d "${ROM_DIR}"/arcade; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $ARCADE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize -p fba -s "$SCRAPER" -i "${ROM_DIR}"/arcade
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_ARCADE}" -a $ARCADE_ART -p fba -f "${FRONTEND}" -i "${ROM_DIR}"/arcade
fi
fi
## post-script job. add extensions text to pegasus
find "${ROM_DIR}" -type f -iname "metadata.pegasus.txt" -exec sed -i '2 a extensions: zip, chd, cue, iso, cso' {} \;
## Available artworks
# artwork.xml.screenshot
# artwork.xml.cover
# artwork.xml.wheel
# artwork.xml.example1
## Available platforms:
# 3do
# 3ds
# amiga
# amstradcpc
# apple2
# arcade
# arcadia
# astrocde
# atari800
# atari2600
# atari5200
# atari7800
# atarijaguar
# atarilynx
# atarist
# c16
# c64
# c128
# coco
# coleco
# daphne
# dragon32
# dreamcast
# fba
# fds
# gameandwatch
# gamegear
# gb
# gba
# gbc
# gc
# genesis
# intellivision
# mame-advmame
# mame-libretro
# mame-mame4all
# mastersystem
# megacd
# megadrive
# msx
# n64
# nds
# neogeo
# nes
# ngp
# ngpc
# oric
# pc
# pc88
# pc98
# pcfx
# pcengine
# pokemini
# ports
# ps2
# psp
# psx
# saturn
# scummvm
# sega32x
# segacd
# sg-1000
# snes
# steam
# ti99
# trs-80
# vectrex
# vic20
# videopac
# virtualboy
# wii
# wonderswan
# wonderswancolor
# x68000
# x1
# zmachine
# zx81
# zxspectrum
-218
View File
@@ -1,218 +0,0 @@
#!/bin/bash
readonly USAGE="
USAGE:
$(basename "$0") [BUILD | SCRAP | BOTH] [FRONTEND] [PATH]"
function help_message() {
echo "$USAGE"
echo
echo "Where [FRONTEND] are:"
for WORD in $FRONTENDS; do
echo -e "\t$WORD"
done
}
FRONTENDS="emulationstation pegasus"
# check if there are all the parameters
if [ "$#" -ne 3 ]; then
help_message
exit 0
fi
# check if the frontend parameter is valid
if ! echo "$FRONTENDS" | grep -w "$2" >/dev/null; then
printf "%s\n" "You must enter a valid FRONTEND name."
help_message
exit 0
fi
# variables
#readonly COLOR_BLACK=$(tput setaf 0)
#readonly COLOR_RED=$(tput setaf 1)
#readonly COLOR_GREEN=$(tput setaf 2)
#readonly COLOR_YELLOW=$(tput setaf 3)
#readonly COLOR_BLUE=$(tput setaf 4)
#readonly COLOR_MAGENTA=$(tput setaf 5)
#readonly COLOR_CYAN=$(tput setaf 6)
readonly COLOR_WHITE=$(tput setaf 7)
#readonly COLOR_BACKGROUND_BLACK=$(tput setab 0)
readonly COLOR_BACKGROUND_RED=$(tput setab 1)
#readonly COLOR_BACKGROUND_GREEN=$(tput setab 2)
#readonly COLOR_BACKGROUND_YELLOW=$(tput setab 3)
#readonly COLOR_BACKGROUND_BLUE=$(tput setab 4)
#readonly COLOR_BACKGROUND_MAGENTA=$(tput setab 5)
#readonly COLOR_BACKGROUND_CYAN=$(tput setab 6)
#readonly COLOR_BACKGROUND_WHITE=$(tput setab 7)
readonly RESET_COLOR=$(tput sgr0)
#readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly FRONTEND="$2"
readonly ROM_DIR="$3"
readonly CONSOLE_ART=artwork.xml.example2
readonly CONSOLECD_ART=artwork.xml.example2
readonly ARCADE_ART=artwork.xml.example2
readonly CONSOLE_SCRAPERS="screenscraper mobygames thegamesdb"
readonly ARCADE_SCRAPERS="screenacraper arcadedb"
SCRAP=true
BUILD=true
if [ "$1" = scrap ] || [ "$1" = SCRAP ]; then
BUILD=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## SCRAP ONLY ${RESET_COLOR}"
sleep 1
fi
if [ "$1" = build ] || [ "$1" = BUILD ]; then
SCRAP=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## BUILD ONLY ${RESET_COLOR}"
sleep 1
fi
if [ "$1" = both ] || [ "$1" = BOTH ]; then
SCRAP=true
BUILD=true
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## SCRAP and BUILD ${RESET_COLOR}"
sleep 1
fi
ALL_SYSTEMS="3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
## CONSOLE
CONSOLE="atari2600 atarilynx dreamcast fds gamegear gb gba gbc mastersystem megadrive msx nds nes ngp ngpc pcengine psp saturn sega32x snes wonderswan wonderswancolor"
# atari2600 atarilynx fds gamegear gb gba gbc mastersystem megadrive msx nes ngp ngpc pcengine sega32x snes wonderswan wonderswancolor
for SYSTEM in $CONSOLE; do
if [ "$SCRAP" = true ]; then
for SCRAPER in $CONSOLE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize,unpack -p "${SYSTEM}" -s "${SCRAPER}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags videos,unattend,forcefilename,relative,skipexistingvideos -a $CONSOLE_ART -p "$SYSTEM" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
#Skyscraper --flags videos,unattend,relative,skipexistingvideos -a $CONSOLE_ART -p $i
fi
done
## CONSOLE CD
CONSOLECD="pcengine psx segacd"
# pcengine segacd psx saturn
mv -v "${ROM_DIR}"/pcengine "${ROM_DIR}"/pcengine.cart
mv -v "${ROM_DIR}"/pcenginecd "${ROM_DIR}"/pcengine
for SYSTEM in $CONSOLECD; do
if [ "$SCRAP" = true ]; then
for SCRAPER in $CONSOLE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize -p "$SYSTEM" -s "$SCRAPER" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags videos,unattend,forcefilename,relative,skipexistingvideos,nobrackets -a $CONSOLECD_ART -p "$SYSTEM" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
fi
done
mv -v "${ROM_DIR}"/pcengine "${ROM_DIR}"/pcenginecd
mv -v "${ROM_DIR}"/pcengine.cart "${ROM_DIR}"/pcengine
## ARCADE
arcade="fba neogeo mame-advmame mame-mame4all"
# fba neogeo mame-advmame mame-mame4all
for SYSTEM in $arcade; do
if [ "$SCRAP" = true ]; then
for SCRAPER in $ARCADE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize -p "$SYSTEM" -s "$SCRAPER" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags videos,unattend,relative,skipexistingvideos,nobrackets -a $ARCADE_ART -p "$SYSTEM" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
fi
done
## Available artworks
# artwork.xml.screenshot
# artwork.xml.cover
# artwork.xml.wheel
# artwork.xml.example1
## Available platforms:
# 3do
# 3ds
# amiga
# amstradcpc
# apple2
# arcade
# arcadia
# astrocde
# atari800
# atari2600
# atari5200
# atari7800
# atarijaguar
# atarilynx
# atarist
# c16
# c64
# c128
# coco
# coleco
# daphne
# dragon32
# dreamcast
# fba
# fds
# gameandwatch
# gamegear
# gb
# gba
# gbc
# gc
# genesis
# intellivision
# mame-advmame
# mame-libretro
# mame-mame4all
# mastersystem
# megacd
# megadrive
# msx
# n64
# nds
# neogeo
# nes
# ngp
# ngpc
# oric
# pc
# pc88
# pc98
# pcfx
# pcengine
# pokemini
# ports
# ps2
# psp
# psx
# saturn
# scummvm
# sega32x
# segacd
# sg-1000
# snes
# steam
# ti99
# trs-80
# vectrex
# vic20
# videopac
# virtualboy
# wii
# wonderswan
# wonderswancolor
# x68000
# x1
# zmachine
# zx81
# zxspectrum
-133
View File
@@ -1,133 +0,0 @@
#!/bin/bash
readonly USAGE="
USAGE:
$(basename "$0") [BUILD or SCRAP] [PATH] [SYSTEM]"
function help_message() {
echo "$USAGE"
echo
echo "Where [SYSTEM] are:"
for WORD in $SYSTEMS; do
echo -e "\t$WORD"
done
}
SYSTEMS="3do 3ds amiga amstradcpc apple2 arcade arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fba fds gameandwatch gamegear gb gba gbc gc genesis intellivision mame-advmame mame-libretro mame-mame4all mastersystem megacd megadrive msx n64 nds neogeo nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes steam ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
# check if there are all the parameters
if [ "$#" -ne 3 ]; then
help_message
exit 0
fi
# check if the systems parameter is valid
if ! echo "$SYSTEMS" | grep -w "$3" >/dev/null; then
printf "%s\n" "You must enter a valid SYSTEM name."
help_message
exit 0
fi
# variables
#readonly COLOR_BLACK=$(tput setaf 0)
#readonly COLOR_RED=$(tput setaf 1)
#readonly COLOR_GREEN=$(tput setaf 2)
#readonly COLOR_YELLOW=$(tput setaf 3)
#readonly COLOR_BLUE=$(tput setaf 4)
#readonly COLOR_MAGENTA=$(tput setaf 5)
#readonly COLOR_CYAN=$(tput setaf 6)
readonly COLOR_WHITE=$(tput setaf 7)
#readonly COLOR_BACKGROUND_BLACK=$(tput setab 0)
readonly COLOR_BACKGROUND_RED=$(tput setab 1)
#readonly COLOR_BACKGROUND_GREEN=$(tput setab 2)
#readonly COLOR_BACKGROUND_YELLOW=$(tput setab 3)
#readonly COLOR_BACKGROUND_BLUE=$(tput setab 4)
#readonly COLOR_BACKGROUND_MAGENTA=$(tput setab 5)
#readonly COLOR_BACKGROUND_CYAN=$(tput setab 6)
#readonly COLOR_BACKGROUND_WHITE=$(tput setab 7)
readonly RESET_COLOR=$(tput sgr0)
#readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly ROM_DIR="$2"
readonly SYSTEM_NAME="$3"
readonly FRONTEND="emulationstation"
readonly CONSOLE_ART=artwork.xml.retroarch
readonly ARCADE_ART=artwork.xml.retroarch
readonly CONSOLE_SCRAPERS="screenscraper mobygames thegamesdb"
readonly ARCADE_SCRAPERS="screenacraper arcadedb"
readonly BUILD_FLAGS_CONSOLE="unattend,forcefilename,relative"
readonly BUILD_FLAGS_ARCADE="unattend,relative"
readonly CONSOLE="3do 3ds amiga amstradcpc apple2 arcadia astrocde atari800 atari2600 atari5200 atari7800 atarijaguar atarilynx atarist c16 c64 c128 coco coleco daphne dragon32 dreamcast fds gameandwatch gamegear gb gba gbc gc genesis intellivision mastersystem megacd megadrive msx n64 nds nes ngp ngpc oric pc pc88 pc98 pcfx pcengine pokemini ports ps2 psp psx saturn scummvm sega32x segacd sg-1000 snes ti99 trs-80 vectrex vic20 videopac virtualboy wii wonderswan wonderswancolor x68000 x1 zmachine zx81 zxspectrum"
readonly ARCADE="arcade fba neogeo mame-advmame mame-mame4all"
SCRAP=true
BUILD=true
if [ "$1" = scrap ] || [ "$1" = SCRAP ]; then
BUILD=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## SCRAP ONLY ${RESET_COLOR}"
sleep 1
fi
if [ "$1" = build ] || [ "$1" = BUILD ]; then
SCRAP=false
printf "%s\n" "${COLOR_WHITE}${COLOR_BACKGROUND_RED}## BUILD ONLY ${RESET_COLOR}"
sleep 1
fi
## console systems
if echo "${CONSOLE}" | grep -w "${SYSTEM_NAME}" >/dev/null; then
if [ "${SCRAP}" = true ]; then
for SCRAPER in ${CONSOLE_SCRAPERS}; do
Skyscraper --flags videos,unattend,noresize,unpack -p "${SYSTEM_NAME}" -s "${SCRAPER}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
done
fi
if [ "${BUILD}" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_CONSOLE}" -a $CONSOLE_ART -p "${SYSTEM_NAME}" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
fi
exit 0
fi
## arcade systems
if echo "${ARCADE}" | grep -w "${SYSTEM_NAME}" >/dev/null; then
if [ "${SCRAP}" = true ]; then
for SCRAPER in ${ARCADE_SCRAPERS}; do
Skyscraper --flags videos,unattend,noresize -p "${SYSTEM_NAME}" -s "${SCRAPER}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
done
fi
if [ "${BUILD}" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_ARCADE}" -a $ARCADE_ART -p "${SYSTEM_NAME}" -f "${FRONTEND}" -i "${ROM_DIR}"/"${SYSTEM_NAME}"
fi
exit 0
fi
## pcenginecd folder
if [ "${SYSTEM_NAME}" = pcenginecd ]; then
if test -d "${ROM_DIR}"/pcenginecd; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $CONSOLE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize,unpack -p pcengine -s "$SCRAPER" -i "${ROM_DIR}"/pcenginecd
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_CONSOLE}" -a $CONSOLE_ART -p pcengine -f "${FRONTEND}" -i "${ROM_DIR}"/pcenginecd
fi
fi
fi
## arcade folder
if [ "${SYSTEM_NAME}" = arcade ]; then
if test -d "${ROM_DIR}"/arcade; then
if [ "$SCRAP" = true ]; then
for SCRAPER in $ARCADE_SCRAPERS; do
Skyscraper --flags videos,unattend,noresize -p fba -s "$SCRAPER" -i "${ROM_DIR}"/arcade
done
fi
if [ "$BUILD" = true ]; then
Skyscraper --flags "${BUILD_FLAGS_ARCADE}" -a $ARCADE_ART -p fba -f "${FRONTEND}" -i "${ROM_DIR}"/arcade
fi
fi
fi