notes/Random NES ROM for Raspbmc Raspberry Pi-TnR24BAu.sh
#!/bin/bash
#By Kris Occhipinti
#http://filmsbykris.com
#GPLv3
#Aug 2014
#kills xbmc and installs/starts NES emulator
#grabs ROMS from web
sudo initctl stop xbmc
sudo modprobe snd_bcm2835
if [ "$1" = "list" ]
then
echo "Getting list of Roms..."
echo "This could take some time."
for i in {A..Z};do
#echo "Adding http://www.freeroms.com/nes_roms_$i.htm";
page="http://www.freeroms.com/nes_roms_$i.htm";
url="$(wget -q "$page" -O-|sed 's/href="/\n/g'|grep '/nes/'|cut -d\" -f1)"
echo "$url"|while read line
do
#echo "$line"
#wget -q "$line" -O-|grep zip|head -n1|cut -d\" -f2,4|sed 's/"//g'
data="$(wget -q "$line" -O-|grep zip|head -n1)"
address="$(echo $data|cut -d\" -f2)"
file1="$(echo $data|cut -d\" -f4)"
file2="$(echo $data|cut -d\" -f6)"
if [[ $file1 == *.zip ]]
then
zip="${address}${file1}"
else
zip="${address}${file2}"
fi
echo "$zip"
echo "$zip" >> rom.lst
done
done
echo "Sorting ROM list..."
sort -u rom.lst -o rom.lst
echo "ROM list complete."
exit
fi
if [ -f "/usr/games/fceu" ];
then
echo "Emulator is installed."
else
echo "Installing Emulator."
sudo apt-get install fceu alsa alsa-oss ca-certificates xorg icewm
fi
#################Download ROMS###############
if [ "$1" = "ALL" ]
then
mkdir roms
cd roms
clear
echo "Downloading all ROMS in random order..."
echo "This WILL take a long time."
echo "Might Want to start this before you go to bed"
echo "and hope it's done in the morning"
echo "My guess is that total space needed will be around 1GB"
echo "But that is just a guess."
wget -q "http://tinyurl.com/n4pgleb" -O-|sort -R |while read url
do
wget -c "$url"
done
echo "ROMS downloaded to 'roms' folder."
echo "Goodbye."
exit
fi
#################Game Play##################
if [ "$1" = "local" ]
then
rm /tmp/rom.zip
clear
echo "Getting Random Game..."
wget "$(sort -R rom.lst|head -n1)" -O /tmp/rom.zip && aoss fceu /tmp/rom.zip
rm /tmp/rom.zip
else
rm /tmp/rom.zip
clear
echo "Getting Game List..."
url="$(wget -q "http://tinyurl.com/n4pgleb" -O- | sort -R|head -n1)"
echo "Getting Random Game..."
wget "$url" -O /tmp/rom.zip && aoss fceu /tmp/rom.zip
rm /tmp/rom.zip
fi
echo "Thanks for playing!!!"
echo "Good Bye!!!"
sudo initctl start xbmc
whoami