1
0
Fork 0
fenix/automation/taskcluster/lib/variant.py

21 lines
794 B
Python
Raw Normal View History

class Variant:
def __init__(self, raw, abi, is_signed, build_type):
self.raw = raw
self.abi = abi
self.build_type = build_type
self._is_signed = is_signed
self.for_gradle_command = raw[:1].upper() + raw[1:]
self.platform = 'android-{}-{}'.format(self.abi, self.build_type)
def apk_absolute_path(self):
return '/opt/fenix/app/build/outputs/apk/{abi}/{build_type}/app-{abi}-{build_type}{unsigned}.apk'.format(
build_type=self.build_type,
abi=self.abi,
unsigned='' if self._is_signed else '-unsigned',
)
@staticmethod
def from_values(abi, is_signed, build_type):
raw = abi + build_type[:1].upper() + build_type[1:]
return Variant(raw, abi, is_signed, build_type)