mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-13 22:42:29 +03:00
Include signature id for each apk in repo index
This commit is contained in:
parent
2dc8d1dd76
commit
7f60b54b3b
1 changed files with 12 additions and 0 deletions
12
update.py
12
update.py
|
@ -142,6 +142,17 @@ for apkfile in glob.glob(os.path.join('repo','*.apk')):
|
|||
thisinfo['md5'] = m.hexdigest()
|
||||
f.close()
|
||||
|
||||
# Get the signature (or md5 of, to be precise)...
|
||||
p = subprocess.Popen(['java', 'getsig', os.path.join('..', apkfile)]
|
||||
, cwd='getsig', stdout=subprocess.PIPE)
|
||||
output = p.communicate()[0]
|
||||
if options.verbose:
|
||||
print output
|
||||
if p.returncode != 0 or not output.startswith('Result:'):
|
||||
print "ERROR: Failed to get apk signature"
|
||||
sys.exit(1)
|
||||
thisinfo['sig'] = output[7:].strip()
|
||||
|
||||
# Extract the icon file...
|
||||
apk = zipfile.ZipFile(apkfile, 'r')
|
||||
thisinfo['icon'] = (thisinfo['id'] + '.' +
|
||||
|
@ -261,6 +272,7 @@ for app in apps:
|
|||
addElement('versioncode', apk['versioncode'], doc, apkel)
|
||||
addElement('apkname', apk['apkname'], doc, apkel)
|
||||
addElement('hash', apk['md5'], doc, apkel)
|
||||
addElement('sig', apk['sig'], doc, apkel)
|
||||
addElement('size', str(apk['size']), doc, apkel)
|
||||
addElement('sdkver', str(apk['sdkversion']), doc, apkel)
|
||||
perms = ""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue