Add cleanartifacts script to ctcci

Closes #75
This commit is contained in:
ave 2020-07-31 23:13:24 +03:00
parent 8021dc754f
commit c0f31381e4
Signed by untrusted user: a
GPG key ID: 398DD7BD03276F6D
2 changed files with 28 additions and 0 deletions

25
ctcci/cleanartifacts.py Normal file
View file

@ -0,0 +1,25 @@
import os
from ctcconfig import *
verdata = {}
# Get all APKs from the dir
for file in os.listdir(RESULT_FOLDER):
if not file.startswith("cutthecord-"):
continue
filedata = file.replace("cutthecord-", "").replace(".apk", "").split("-")
if filedata[1] not in verdata:
verdata[filedata[1]] = []
verdata[filedata[1]].append(int(filedata[0]))
# Delete the older APKs
for branch in verdata:
vers = verdata[branch]
vers.sort()
if len(vers) <= CLEAN_ARTIFACT_KEEP_COUNT:
continue
for ver in vers[0:-1 * CLEAN_ARTIFACT_KEEP_COUNT]:
file = os.path.join(RESULT_FOLDER, f"cutthecord-{branch}-{ver}.apk")
os.unlink(file)

View file

@ -74,3 +74,6 @@ FONTS = {"ellie": {"whitney_bold.ttf": "/home/ave/fonts/GoogleSans-Bold.ttf",
"whitney_medium.ttf": "/home/ave/fonts/comic.ttf"},
"ave": {"sourcecodepro_semibold.ttf": "/home/ave/fonts/comic.ttf"},
"default": {}}
# Amount of last builds cleanartifacts.py should keep
CLEAN_ARTIFACT_KEEP_COUNT = 2