2023-08-07 02:22:38 +02:00
|
|
|
#!/usr/bin/env bash
|
2023-08-03 15:52:11 +02:00
|
|
|
# This script is for dev purposes
|
2023-08-07 02:22:38 +02:00
|
|
|
scriptVersion="1.0"
|
|
|
|
scriptName="RA-ROM-Downloader"
|
|
|
|
|
|
|
|
#### Import Settings
|
|
|
|
source /config/extended.conf
|
|
|
|
|
|
|
|
|
|
|
|
#### Funcitons
|
2023-08-07 13:10:13 +02:00
|
|
|
log () {
|
|
|
|
m_time=`date "+%F %T"`
|
|
|
|
echo $m_time" :: $scriptName :: $scriptVersion :: "$1 2>&1 | tee -a /config/$scriptName.log
|
|
|
|
}
|
|
|
|
|
|
|
|
logfileSetup () {
|
|
|
|
# auto-clean up log file to reduce space usage
|
|
|
|
if [ -f "/config/$scriptName.log" ]; then
|
|
|
|
if find /config -type f -name "$scriptName.log" -size +1024k | read; then
|
|
|
|
echo "" > /config/$scriptName.log
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f "/config/$scriptName.log" ]; then
|
|
|
|
echo "" > /config/$scriptName.log
|
|
|
|
chmod 666 "/config/$scriptName.log"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2023-08-03 15:52:11 +02:00
|
|
|
UrlDecode () { : "${*//+/ }"; echo -e "${_//%/\\x}"; }
|
2023-08-07 13:10:13 +02:00
|
|
|
|
2023-08-07 02:22:38 +02:00
|
|
|
CreatePlatformRomList () {
|
|
|
|
if [ -f /config/romlist ]; then
|
|
|
|
rm /config/romlist
|
|
|
|
fi
|
|
|
|
archiveUrl="$(wget -qO- "$1" | grep -io '<a href=['"'"'"][^"'"'"']*['"'"'"]' | sed -e 's/^<a href=["'"'"']//i' -e 's/["'"'"']$//i' | sed 's/\///g' | sort -u | sed "s|^|$1|")"
|
|
|
|
echo "$archiveUrl" | grep -v "\.\." | sort >> /config/romlist
|
|
|
|
}
|
2023-08-07 13:10:13 +02:00
|
|
|
|
2023-08-07 13:41:04 +02:00
|
|
|
DownloadFile () {
|
|
|
|
# $1 = URL
|
|
|
|
# $2 = Output Folder/file
|
|
|
|
# $3 = Number of concurrent connections to use
|
|
|
|
axel -n $3 --output="$2" "$1" | awk -W interactive '$0~/\[/{printf "%s'$'\r''", $0}'
|
|
|
|
#wget -q --show-progress --progress=bar:force 2>&1 "$1" -O "$2"
|
|
|
|
if [ ! -f "$2" ]; then
|
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: Download Failed"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2023-08-07 02:22:38 +02:00
|
|
|
DownloadFileVerification () {
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: Verifing Download..."
|
2023-08-07 02:22:38 +02:00
|
|
|
case "$1" in
|
|
|
|
*.zip|*.ZIP)
|
|
|
|
verify="$(unzip -t "$1" &>/dev/null; echo $?)"
|
|
|
|
;;
|
|
|
|
*.rar|*.RAR)
|
|
|
|
verify="$(unrar t "$1" &>/dev/null; echo $?)"
|
|
|
|
;;
|
|
|
|
*.7z|*.7Z)
|
|
|
|
verify="$(7z t "$1" &>/dev/null; echo $?)"
|
|
|
|
;;
|
|
|
|
*.chd|*.CHD)
|
|
|
|
verify="$(chdman verify -i "$1" &>/dev/null; echo $?)"
|
|
|
|
;;
|
|
|
|
*.iso|*.ISO|*.hex|*.HEX|*.wasm|*.WASM|*.sv|*.SV)
|
2023-08-07 13:10:13 +02:00
|
|
|
echo "No methdod to verify this type of file (iso,hex,wasm,sv)"
|
2023-08-07 02:22:38 +02:00
|
|
|
verify="0"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [ "$verify" != "0" ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: ERROR :: Failed Verification!"
|
2023-08-07 02:22:38 +02:00
|
|
|
rm "$1"
|
|
|
|
else
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: Download Verified!"
|
2023-08-07 02:22:38 +02:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
#### Platforms
|
|
|
|
PlatformSnes () {
|
|
|
|
platformName="Super Nintentdo"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_SNES/SNES/"
|
|
|
|
platformFolder="snes"
|
|
|
|
consoleRomFileExt=".smc, .fig, .sfc, .gd3, .gd7, .dx2, .bsx, .swc, .zip, .7z"
|
|
|
|
raConsoleId="3"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
2023-08-07 13:10:13 +02:00
|
|
|
PlatformMegadrive () {
|
|
|
|
platformName="Mega Drive"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_v5/Mega%20Drive/"
|
|
|
|
platformFolder="megadrive"
|
|
|
|
consoleRomFileExt=".bin, .gen, .md, .sg, .smd, .zip, .7z"
|
|
|
|
raConsoleId="1"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
2023-08-07 13:41:04 +02:00
|
|
|
PlatformN64 () {
|
|
|
|
platformName="Nintendo 64"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_v5/Nintendo%2064/"
|
|
|
|
platformFolder="n64"
|
|
|
|
consoleRomFileExt=".z64, .n64, .v64, .zip, .7z"
|
|
|
|
raConsoleId="2"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
2023-08-07 02:22:38 +02:00
|
|
|
|
2023-08-07 15:26:10 +02:00
|
|
|
PlatformMegaduck () {
|
2023-08-07 14:17:24 +02:00
|
|
|
platformName="Mega Duck"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_v5/Mega%20Duck/"
|
|
|
|
platformFolder="megaduck"
|
|
|
|
consoleRomFileExt=".bin, .zip, .7z"
|
|
|
|
raConsoleId="69"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
2023-08-07 15:26:10 +02:00
|
|
|
PlatformPokemini () {
|
|
|
|
platformName="Pokemon Mini"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_v5/Pokemon%20Mini/"
|
|
|
|
platformFolder="pokemini"
|
|
|
|
consoleRomFileExt=".min, .zip, .7z"
|
|
|
|
raConsoleId="24"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
|
|
|
PlatformVirtualboy () {
|
|
|
|
platformName="Virtual Boy"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_v5/Virtual%20Boy/"
|
|
|
|
platformFolder="virtualboy"
|
|
|
|
consoleRomFileExt=".vb, .zip, .7z"
|
|
|
|
raConsoleId="28"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
|
|
|
PlatformNes () {
|
|
|
|
platformName="Nintendo Entertainment System"
|
|
|
|
platformArchiveContentsUrl="https://archive.org/download/retroachievements_collection_NES/NES/"
|
|
|
|
platformFolder="nes"
|
|
|
|
consoleRomFileExt=".nes, .unif, .unf, .zip, .7z"
|
|
|
|
raConsoleId="7"
|
|
|
|
uncompressRom="false"
|
|
|
|
compressRom="false"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-08-07 02:22:38 +02:00
|
|
|
platformsToProcessNumber=0
|
|
|
|
IFS=',' read -r -a filters <<< "$platforms"
|
|
|
|
for platform in "${filters[@]}"
|
|
|
|
do
|
|
|
|
platformToProcessNumber=$(( $platformToProcessNumber + 1 ))
|
|
|
|
done
|
|
|
|
|
|
|
|
processNumber=0
|
|
|
|
IFS=',' read -r -a filters <<< "$platforms"
|
|
|
|
for platform in "${filters[@]}"
|
|
|
|
do
|
|
|
|
processNumber=$(( $processNumber + 1 ))
|
2023-08-07 13:10:13 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platform"
|
2023-08-07 02:22:38 +02:00
|
|
|
if [ $platform == "snes" ]; then
|
|
|
|
PlatformSnes
|
2023-08-07 13:10:13 +02:00
|
|
|
elif [ $platform == "megadrive" ]; then
|
|
|
|
PlatformMegadrive
|
2023-08-07 13:41:04 +02:00
|
|
|
elif [ $platform == "n64" ]; then
|
|
|
|
PlatformN64
|
2023-08-07 15:26:10 +02:00
|
|
|
elif [ $platform == "megaduck" ]; then
|
|
|
|
PlatformMegaduck
|
|
|
|
elif [ $platform == "pokemini" ]; then
|
|
|
|
PlatformPokemini
|
|
|
|
elif [ $platform == "virtualboy" ]; then
|
|
|
|
PlatformVirtualboy
|
|
|
|
elif [ $platform == "nes" ]; then
|
|
|
|
PlatformNes
|
2023-08-07 13:10:13 +02:00
|
|
|
else
|
|
|
|
log "ERROR :: No Platforms Selected, exiting..."
|
|
|
|
exit
|
2023-08-07 02:22:38 +02:00
|
|
|
fi
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: Finding ROMS..."
|
2023-08-07 02:22:38 +02:00
|
|
|
CreatePlatformRomList "$platformArchiveContentsUrl"
|
|
|
|
outputdir="$romPath/$platformFolder"
|
|
|
|
|
|
|
|
romlist=$(cat /config/romlist)
|
|
|
|
romListCount=$(echo "$romlist" | wc -l)
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romListCount ROMS Found!"
|
2023-08-07 02:22:38 +02:00
|
|
|
romProcessNumber=0
|
|
|
|
echo "$romlist" | while read -r rom; do
|
|
|
|
|
|
|
|
romProcessNumber=$(( $romProcessNumber + 1 ))
|
|
|
|
archiveContentsUrl="$rom/"
|
|
|
|
archiveUrl="$(wget -qO- "$archiveContentsUrl" | grep -i ".zip" | grep -io '<a href=['"'"'"][^"'"'"']*['"'"'"]' | sed -e 's/^<a href=["'"'"']//i' -e 's/["'"'"']$//i' | sed 's/\///g' | sort -u | sed "s|^|$archiveContentsUrl|")"
|
|
|
|
echo "$archiveUrl" >> /config/romfilelist
|
|
|
|
romfiles="$(cat /config/romfilelist | awk '{ print length, $0 }' | sort -n | cut -d" " -f2-)"
|
|
|
|
|
|
|
|
# debugging
|
|
|
|
#echo "original list: "
|
|
|
|
#cat romfilelist
|
|
|
|
#echo ""
|
|
|
|
#echo "rom file list sorted by length: "
|
|
|
|
#echo "$romfiles"
|
|
|
|
#filteredUsaRoms="$(echo "$romfiles" | grep "%20%28U%29" | head -n 1)"
|
|
|
|
#echo ""
|
|
|
|
#echo "filtered:"
|
|
|
|
#echo "$filteredUsaRoms"
|
|
|
|
#if [ -f romfilelist ]; then
|
|
|
|
# rm romfilelist
|
|
|
|
#fi
|
|
|
|
#continue\
|
|
|
|
|
|
|
|
filteredUsaRoms="$(echo "$romfiles" | grep -i "%20%28U%29" | head -n 1)"
|
|
|
|
filteredUsaRomscount="$(echo "$romfiles" | grep -i "%20%28U%29" | head -n 1 | wc -l)"
|
|
|
|
filteredUsa2Roms="$(echo "$romfiles" | grep -i "%20%28USA%29" | head -n 1)"
|
|
|
|
filteredUsa2Romscount="$(echo "$romfiles" | grep -i "%20%28USA%29" | head -n 1 | wc -l)"
|
2023-08-07 13:41:04 +02:00
|
|
|
filteredUsa3Roms="$(echo "$romfiles" | grep -i "%20%28UE%29" | head -n 1)"
|
|
|
|
filteredUsa3Romscount="$(echo "$romfiles" | grep -i "%20%28UE%29" | head -n 1 | wc -l)"
|
2023-08-07 14:17:24 +02:00
|
|
|
filteredEuropeRoms="$(echo "$romfiles" | grep -i "%20%28E%29" | head -n 1)"
|
|
|
|
filteredEuropeRomscount="$(echo "$romfiles" | grep -i "%20%28E%29" | head -n 1 | wc -l)"
|
|
|
|
filteredEurope2Roms="$(echo "$romfiles" | grep -i "%20%28E%29" | head -n 1)"
|
|
|
|
filteredEurope2Romscount="$(echo "$romfiles" | grep -i "%20%28Europe%29" | head -n 1 | wc -l)"
|
2023-08-07 02:22:38 +02:00
|
|
|
filteredWorldRoms="$(echo "$romfiles" | grep -i "%20%28W%29" | head -n 1)"
|
|
|
|
filteredWorldRomscount="$(echo "$romfiles" | grep -i "%20%28W%29" | head -n 1 | wc -l)"
|
2023-08-07 14:17:24 +02:00
|
|
|
filteredWorld2Roms="$(echo "$romfiles" | grep -i "%20%28World%29" | head -n 1)"
|
|
|
|
filteredWorld2Romscount="$(echo "$romfiles" | grep -i "%20%28World%29" | head -n 1 | wc -l)"
|
2023-08-07 02:22:38 +02:00
|
|
|
filteredJapanRoms="$(echo "$romfiles" | grep -i "%20%28J%29" | head -n 1)"
|
|
|
|
filteredJapanRomscount="$(echo "$romfiles" | grep -i "%20%28J%29" | head -n 1 | wc -l)"
|
2023-08-07 14:17:24 +02:00
|
|
|
filteredJapan2Roms="$(echo "$romfiles" | grep -i "%20%28Japan%29" | head -n 1)"
|
|
|
|
filteredJapan2Romscount="$(echo "$romfiles" | grep -i "%20%28Japan%29" | head -n 1 | wc -l)"
|
2023-08-07 02:22:38 +02:00
|
|
|
filteredOtherRoms="$(echo "$romfiles" | head -n 1)"
|
|
|
|
filteredOtherRomscount="$(echo "$romfiles" | head -n 1 | wc -l)"
|
|
|
|
filteredOtherRomsDecoded="$(UrlDecode "$filteredOtherRoms")"
|
|
|
|
subFolder="$(dirname "$filteredOtherRomsDecoded")"
|
|
|
|
subFolder="$(basename "$subFolder")"
|
2023-08-07 13:10:13 +02:00
|
|
|
romUrl=""
|
2023-08-07 02:22:38 +02:00
|
|
|
if echo "$subFolder" | grep "~" | read; then
|
|
|
|
subFolder="/$(echo "$subFolder" | cut -d "~" -f 2)/"
|
|
|
|
else
|
|
|
|
subFolder="/"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -d "${outputdir}${subFolder}" ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: Creating \"${subFolder}\" folder... "
|
2023-08-07 02:22:38 +02:00
|
|
|
mkdir -p "${outputdir}${subFolder}"
|
|
|
|
chmod 777 "${outputdir}${subFolder}"
|
|
|
|
fi
|
|
|
|
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: Searching Archive URL ROM Folder"
|
2023-08-07 02:22:38 +02:00
|
|
|
|
|
|
|
if [ $filteredUsaRomscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: USA (U) ROM FOUND"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(basename "$filteredUsaRoms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 13:10:13 +02:00
|
|
|
romUrl="$filteredUsaRoms"
|
2023-08-07 02:22:38 +02:00
|
|
|
elif [ $filteredUsa2Romscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: USA (USA) ROM FOUND"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(basename "$filteredUsa2Roms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 13:10:13 +02:00
|
|
|
romUrl="$filteredUsa2Roms"
|
2023-08-07 13:41:04 +02:00
|
|
|
elif [ $filteredUsa3Romscount -eq 1 ]; then
|
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: USA (USA) ROM FOUND"
|
|
|
|
fileName="$(basename "$filteredUsa3Roms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
|
|
|
romUrl="$filteredUsa3Roms"
|
2023-08-07 14:17:24 +02:00
|
|
|
elif [ $filteredEuropeRomscount -eq 1 ]; then
|
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: EUROPE ROM FOUND"
|
|
|
|
fileName="$(basename "$filteredEuropeRoms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
|
|
|
romUrl="$filteredEuropeRoms"
|
|
|
|
elif [ $filteredEurope2Romscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: EUROPE ROM FOUND"
|
2023-08-07 14:17:24 +02:00
|
|
|
fileName="$(basename "$filteredEurope2Roms")"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 14:17:24 +02:00
|
|
|
romUrl="$filteredEurope2Roms"
|
2023-08-07 02:22:38 +02:00
|
|
|
elif [ $filteredWorldRomscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: WORLD ROM FOUND"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(basename "$filteredWorldRoms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 14:17:24 +02:00
|
|
|
romUrl="$filteredWorldRoms"
|
|
|
|
elif [ $filteredWorld2Romscount -eq 1 ]; then
|
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: WORLD ROM FOUND"
|
|
|
|
fileName="$(basename "$filteredWorld2Roms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
|
|
|
romUrl="$filteredWorld2Roms"
|
2023-08-07 02:22:38 +02:00
|
|
|
elif [ $filteredJapanRomscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: JAPAN ROM FOUND"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(basename "$filteredJapanRoms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 14:17:24 +02:00
|
|
|
romUrl="$filteredJapanRoms"
|
|
|
|
elif [ $filteredJapan2Romscount -eq 1 ]; then
|
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: JAPAN ROM FOUND"
|
|
|
|
fileName="$(basename "$filteredJapan2Roms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
|
|
|
romUrl="$filteredJapan2Roms"
|
2023-08-07 02:22:38 +02:00
|
|
|
elif [ $filteredOtherRomscount -eq 1 ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: OTHER ROM FOUND"
|
2023-08-07 02:22:38 +02:00
|
|
|
fileName="$(basename "$filteredOtherRoms")"
|
|
|
|
fileName="$(UrlDecode "$fileName")"
|
2023-08-07 13:10:13 +02:00
|
|
|
romUrl="$filteredOtherRoms"
|
2023-08-07 02:22:38 +02:00
|
|
|
else
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ERROR :: No Filtered Roms Found..."
|
2023-08-07 13:10:13 +02:00
|
|
|
continue
|
2023-08-07 02:22:38 +02:00
|
|
|
fi
|
|
|
|
|
2023-08-07 14:17:24 +02:00
|
|
|
# download file
|
2023-08-07 13:10:13 +02:00
|
|
|
if [ ! -f "${outputdir}${subFolder}${fileName}" ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: ROM downloading to \"${outputdir}${subFolder}\"..."
|
|
|
|
#wget "$romUrl" -O "${outputdir}${subFolder}${fileName}"
|
|
|
|
DownloadFile "$romUrl" "${outputdir}${subFolder}${fileName}" "$concurrentConnectionCount"
|
2023-08-03 15:52:11 +02:00
|
|
|
else
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: ROM previously downloaded..."
|
2023-08-03 15:52:11 +02:00
|
|
|
fi
|
|
|
|
|
2023-08-07 14:17:24 +02:00
|
|
|
# verify download
|
2023-08-03 15:52:11 +02:00
|
|
|
if [ -f "${outputdir}${subFolder}${fileName}" ]; then
|
2023-08-07 13:10:13 +02:00
|
|
|
DownloadFileVerification "${outputdir}${subFolder}${fileName}"
|
2023-08-07 14:17:24 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
# set permisions
|
|
|
|
if [ -f "${outputdir}${subFolder}${fileName}" ]; then
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $romProcessNumber/$romListCount :: ${fileName} :: Setting Permissions to 666"
|
2023-08-03 15:52:11 +02:00
|
|
|
chmod 666 "${outputdir}${subFolder}${fileName}"
|
|
|
|
fi
|
|
|
|
|
2023-08-07 13:10:13 +02:00
|
|
|
if [ -f /config/romfilelist ]; then
|
|
|
|
rm /config/romfilelist
|
2023-08-03 15:52:11 +02:00
|
|
|
fi
|
2023-08-07 13:10:13 +02:00
|
|
|
done
|
|
|
|
downloadedRomCount=$(find "$outputdir" -type f | wc -l)
|
2023-08-07 13:41:04 +02:00
|
|
|
log "$processNumber/$platformToProcessNumber :: $platformName :: $downloadedRomCount ROMS Successfully Downloaded!!"
|
2023-08-03 15:52:11 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
exit
|