29 lines
804 B
Python
29 lines
804 B
Python
from commands.ShellCommandBase import ShellCommandBase
|
|
|
|
|
|
class SignApkCommand(ShellCommandBase):
|
|
def __init__(self, pathToBuildUtil, slnPath, slnConfig, projectName):
|
|
ShellCommandBase.__init__(self)
|
|
|
|
assert pathToBuildUtil is not None
|
|
assert slnPath is not None
|
|
assert slnConfig is not None
|
|
assert projectName is not None
|
|
|
|
self.pathToBuildUtil = pathToBuildUtil
|
|
self.slnPath = slnPath
|
|
self.slnConfig = slnConfig
|
|
self.projectName = projectName
|
|
|
|
self.commandPattern = '%(mdtool) -v build "--configuration:%(config)" "--project:%(project)" /t:SignAndroidPackage "%(slnPath)"'
|
|
|
|
def execute(self):
|
|
cmdText = self.commandPattern % {
|
|
'mdtool': self.pathToBuildUtil,
|
|
'config': self.slnConfig,
|
|
'project': self.projectName,
|
|
'slnPath': self.slnPath
|
|
}
|
|
|
|
self.executeShell(cmdText)
|