def __init__(self, commandPattern, pathToBuildUtil, slnPath, slnConfig):
		ShellCommandBase.__init__(self)

		assert commandPattern is not None
		assert pathToBuildUtil is not None
		assert slnPath is not None
		assert slnConfig is not None

		self.__commandPattern = commandPattern
		self.__pathToBuildUtil = pathToBuildUtil
		self.__slnPath = slnPath
		self.__slnConfig = slnConfig
	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 = '{0} -v build "--configuration:{1}" "--project:{2}" /t:SignAndroidPackage "{3}"'
	def __init__(self, commandText):
		ShellCommandBase.__init__(self)
		assert commandText is not None

		self.commandText = commandText
	def __init__(self, execWithError=False):
		ShellCommandBase.__init__(self)
		self.execWithError = execWithError