mirror of https://github.com/ksherlock/ample.git
remove some roms that don't exist (included in other sets)
This commit is contained in:
parent
acfc37675b
commit
82fbe43795
|
@ -2,12 +2,6 @@
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>source</key>
|
|
||||||
<string>https://archive.org/download/mame0.224</string>
|
|
||||||
<key>type</key>
|
|
||||||
<string>zip</string>
|
|
||||||
<key>version</key>
|
|
||||||
<string>0.224</string>
|
|
||||||
<key>roms</key>
|
<key>roms</key>
|
||||||
<array>
|
<array>
|
||||||
<string>a1cass</string>
|
<string>a1cass</string>
|
||||||
|
@ -113,7 +107,6 @@
|
||||||
<string>ivelultr</string>
|
<string>ivelultr</string>
|
||||||
<string>kb_ec1841</string>
|
<string>kb_ec1841</string>
|
||||||
<string>kb_iskr1030</string>
|
<string>kb_iskr1030</string>
|
||||||
<string>kb_pc83</string>
|
|
||||||
<string>kb_pcxt83</string>
|
<string>kb_pcxt83</string>
|
||||||
<string>keytronic_pc3270</string>
|
<string>keytronic_pc3270</string>
|
||||||
<string>las128e2</string>
|
<string>las128e2</string>
|
||||||
|
@ -126,17 +119,12 @@
|
||||||
<string>mac128k</string>
|
<string>mac128k</string>
|
||||||
<string>mac2fdhd</string>
|
<string>mac2fdhd</string>
|
||||||
<string>mac512k</string>
|
<string>mac512k</string>
|
||||||
<string>mac512ke</string>
|
|
||||||
<string>macclas2</string>
|
<string>macclas2</string>
|
||||||
<string>macclasc</string>
|
<string>macclasc</string>
|
||||||
<string>macii</string>
|
<string>macii</string>
|
||||||
<string>maciici</string>
|
<string>maciici</string>
|
||||||
<string>maciicx</string>
|
|
||||||
<string>maciihmu</string>
|
|
||||||
<string>maciisi</string>
|
<string>maciisi</string>
|
||||||
<string>maciivi</string>
|
|
||||||
<string>maciivx</string>
|
<string>maciivx</string>
|
||||||
<string>maciix</string>
|
|
||||||
<string>mackbd_m0110</string>
|
<string>mackbd_m0110</string>
|
||||||
<string>mackbd_m0110a</string>
|
<string>mackbd_m0110a</string>
|
||||||
<string>mackbd_m0110a_f</string>
|
<string>mackbd_m0110a_f</string>
|
||||||
|
|
|
@ -4,6 +4,9 @@ import subprocess
|
||||||
from plist import to_plist
|
from plist import to_plist
|
||||||
|
|
||||||
import xml.etree.ElementTree as ET
|
import xml.etree.ElementTree as ET
|
||||||
|
from html.parser import HTMLParser
|
||||||
|
from os.path import splitext
|
||||||
|
|
||||||
|
|
||||||
from machines import MACHINES
|
from machines import MACHINES
|
||||||
|
|
||||||
|
@ -35,7 +38,7 @@ p.add_argument('--full', action='store_true')
|
||||||
p.add_argument('machine', nargs="*")
|
p.add_argument('machine', nargs="*")
|
||||||
args = p.parse_args()
|
args = p.parse_args()
|
||||||
|
|
||||||
full = args.full
|
# full = args.full
|
||||||
machines = args.machine
|
machines = args.machine
|
||||||
if not machines: machines = [ *MACHINES, *EXTRA_MACHINES]
|
if not machines: machines = [ *MACHINES, *EXTRA_MACHINES]
|
||||||
|
|
||||||
|
@ -82,8 +85,42 @@ EXCLUDE = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def build_known_roms_list():
|
||||||
|
infile = "mame-0233-full.html"
|
||||||
|
# infile = "mame-0.231-merged.html"
|
||||||
|
rv = set()
|
||||||
|
|
||||||
|
class X(HTMLParser):
|
||||||
|
rv = set()
|
||||||
|
|
||||||
|
def handle_starttag(self, tag, attrs):
|
||||||
|
if tag != 'a': return
|
||||||
|
href = None
|
||||||
|
for xx in attrs:
|
||||||
|
if xx[0] == 'href':
|
||||||
|
href = xx[1]
|
||||||
|
break
|
||||||
|
if not href: return
|
||||||
|
root, ext = splitext(href)
|
||||||
|
if ext in (".7z", ".zip"): self.rv.add(root)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
x = X()
|
||||||
|
with open(infile) as f:
|
||||||
|
data = f.read()
|
||||||
|
x.feed(data)
|
||||||
|
x.close()
|
||||||
|
return x.rv
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mnames = set()
|
mnames = set()
|
||||||
rnames = set()
|
rnames = set()
|
||||||
|
|
||||||
|
known = build_known_roms_list()
|
||||||
|
|
||||||
for m in machines:
|
for m in machines:
|
||||||
|
|
||||||
print(m)
|
print(m)
|
||||||
|
@ -101,9 +138,10 @@ for m in machines:
|
||||||
|
|
||||||
# find machines that have a rom child
|
# find machines that have a rom child
|
||||||
for x in root.findall('machine/rom/..'):
|
for x in root.findall('machine/rom/..'):
|
||||||
mnames.add(x.get('name'))
|
name = x.get('name')
|
||||||
for y in x.findall('./rom'):
|
if (name in known): mnames.add(name)
|
||||||
rnames.add(y.get('name'))
|
# for y in x.findall('./rom'):
|
||||||
|
# rnames.add(y.get('name'))
|
||||||
|
|
||||||
|
|
||||||
# print("\n\n\n")
|
# print("\n\n\n")
|
||||||
|
@ -112,14 +150,15 @@ for m in machines:
|
||||||
# for x in ll:
|
# for x in ll:
|
||||||
# print(x)
|
# print(x)
|
||||||
|
|
||||||
if full: ROMS = list(mnames)
|
# if full: ROMS = list(mnames)
|
||||||
else: ROMS = list(mnames.difference(EXCLUDE))
|
# else: ROMS = list(mnames.difference(EXCLUDE))
|
||||||
|
ROMS = list(mnames)
|
||||||
ROMS.sort()
|
ROMS.sort()
|
||||||
|
|
||||||
data = {}
|
data = {}
|
||||||
data["source"] = "https://archive.org/download/mame0.224"
|
# data["source"] = "https://archive.org/download/mame0.224"
|
||||||
data["type"] = "zip"
|
# data["type"] = "zip"
|
||||||
data["version"] = "0.224"
|
# data["version"] = "0.224"
|
||||||
data["roms"] = ROMS
|
data["roms"] = ROMS
|
||||||
|
|
||||||
# print(ROMS)
|
# print(ROMS)
|
||||||
|
|
Loading…
Reference in New Issue