-
Notifications
You must be signed in to change notification settings - Fork 0
/
ginExtractor.py
36 lines (33 loc) · 996 Bytes
/
ginExtractor.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
import ginlib
import zipfile
def extractor(romfile, data):
framework = ''
print 'Checking ROM type...'
extension = romfile[-3:len(romfile)]
print 'ROM type:', extension
if extension == 'ftf':
framework = ginlib.sin(romfile)
data.write('.sin\n')
elif extension == 'zip':
z = zipfile.ZipFile(romfile)
dir1 = 'system/framework/framework-res.apk'
dir2 = 'system.new.dat'
flag = 0
for i in range(len(z.namelist())):
t = str(z.namelist()[i])
if dir1 == t:
framework = ginlib.raw(romfile)
data.write('folder\n')
flag = 1
break
if dir2 == t:
framework = ginlib.dat(romfile)
data.write('.dat\n')
flag = 1
break
if flag == 0:
print "Unsupported ROM..."
else:
print 'Unsupported ROM.'
return framework
#extractor('rr8.zip')