update: remove icons when removing disabled builds

They were just left there forever.
This commit is contained in:
Daniel Martí 2015-11-27 00:23:59 +01:00
parent 47812ccc24
commit 301302d76e

View file

@ -291,16 +291,26 @@ def delete_disabled_builds(apps, apkcache, repodirs):
""" """
for appid, app in apps.iteritems(): for appid, app in apps.iteritems():
for build in app['builds']: for build in app['builds']:
if build['disable']: if not build['disable']:
continue
apkfilename = appid + '_' + str(build['vercode']) + '.apk' apkfilename = appid + '_' + str(build['vercode']) + '.apk'
iconfilename = "%s.%s.png" % (
appid,
build['vercode'])
for repodir in repodirs: for repodir in repodirs:
apkpath = os.path.join(repodir, apkfilename) files = [
ascpath = apkpath + ".asc" os.path.join(repodir, apkfilename),
srcpath = os.path.join(repodir, apkfilename[:-4] + "_src.tar.gz") os.path.join(repodir, apkfilename + '.asc'),
for name in [apkpath, srcpath, ascpath]: os.path.join(repodir, apkfilename[:-4] + "_src.tar.gz"),
if os.path.exists(name): ]
logging.warn("Deleting disabled build output " + apkfilename) for density in all_screen_densities:
os.remove(name) repo_dir = get_icon_dir(repodir, density)
files.append(os.path.join(repo_dir, iconfilename))
for f in files:
if os.path.exists(f):
logging.info("Deleting disabled build output " + f)
os.remove(f)
if apkfilename in apkcache: if apkfilename in apkcache:
del apkcache[apkfilename] del apkcache[apkfilename]