-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmame_install.py
63 lines (50 loc) · 1.81 KB
/
mame_install.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Import the module
import subprocess
import sys
import requests
import sqlite3
def connected_to_internet(url='http://piplay.org/', timeout=5):
try:
_ = requests.get(url, timeout=timeout)
return True
except requests.ConnectionError:
print("No internet connection available.")
return False
connection = connected_to_internet();
if connection:
print "Connection Established"
else:
print "Could not connect to the internet/piplay.org"
sys.exit()
print "Downloading and Installing MAME"
download_and_install = '''
####MAME START#####
cd /home/pi/pimame
wget http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb
wget http://sheasilverman.com/rpi/raspbian/debs/advancemenu_2.6-1_armhf.deb
wget http://sheasilverman.com/rpi/raspbian/debs/advancemess_0.102.0.1-1_armhf.deb
sudo dpkg --force-overwrite -i advancemenu_2.6-1_armhf.deb
sudo dpkg --force-overwrite -i advancemame-raspberrypi_1-1_armhf.deb
sudo dpkg --force-overwrite -i advancemess_0.102.0.1-1_armhf.deb
rm advancemame-raspberrypi_1-1_armhf.deb
rm advancemenu_2.6-1_armhf.deb
rm advancemess_0.102.0.1-1_armhf.deb
###mame4all
cd /home/pi/pimame/emulators/
git clone https://github.com/ssilverm/mame4all_pi-piplay mame4all-pi
cd mame4all-pi
rm -rf ./roms
ln -s /home/pi/pimame/roms/mame4all/ roms
cd /home/pi/pimame
####MAME END#########
cd /home/pi/pimame/pimame-menu/
'''
# Set up the echo command and direct the output to a pipe
subprocess.call(download_and_install, shell=True)
print "Updating PiPlay Database"
conn = sqlite3.connect('/home/pi/pimame/pimame-menu/database/config.db')
c = conn.cursor()
c.execute('UPDATE menu_items SET visible = 1 where icon_id = "M4A" OR icon_id = "ADVM"')
c.execute('UPDATE menu_items SET visible = 0 where icon_id = "INSTALLMAME"')
conn.commit()
print "All Finished!"