51 lines
1.1 KiB
Bash
Executable File
51 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# . CONFIG.sh
|
|
|
|
# set -o xtrace ## To debug scripts
|
|
# set -o errexit ## To exit on error
|
|
# set -o errunset ## To exit if a variable is referenced but not set
|
|
|
|
|
|
dots() {
|
|
while [ 1 ]; do
|
|
sleep 1
|
|
echo -n "."
|
|
done
|
|
}
|
|
|
|
function main() {
|
|
SCRIPTPATH="$( cd "$(dirname "")" >/dev/null 2>&1 ; pwd -P )"
|
|
cd "${SCRIPTPATH}"
|
|
echo "Working Dir: " $(pwd)
|
|
|
|
clear
|
|
echo -n "Getting URLs of ROM pages."
|
|
dots&
|
|
dotid=$!
|
|
for i in {A..Z}; do
|
|
wget -O- -q "http://www.freeroms.com/gameboy_color_roms_$i.htm"|\
|
|
grep "game_id.value"|\
|
|
sed 's/http/\nhttp/g'|\
|
|
grep "^http"|\
|
|
cut -d\" -f1|\
|
|
grep htm
|
|
done > page.lst
|
|
|
|
echo ""
|
|
echo "Creating ROM list."
|
|
echo "This will take a while."
|
|
cat page.lst|while read line;do
|
|
wget "$line" -O- -q|\
|
|
grep ".zip"|\
|
|
grep "product_download_url"|\
|
|
sed 's/http/\nhttp/g'|\
|
|
grep "download.f"|\
|
|
cut -d\" -f1;
|
|
done > rom.lst
|
|
echo ""
|
|
echo "ROM list complete!"
|
|
kill $dotid
|
|
}
|
|
main $@;
|