Реализовал команды очистки и построения решения

This commit is contained in:
rzaitov 2013-10-31 14:19:01 +04:00
parent 733d356de1
commit 5524183b38
4 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,8 @@
from commands.CleanBuildCommands.CleanBuildCommandBase import CleanBuildCommandBase
class BuildCommand(CleanBuildCommandBase):
def __init__(self, pathToBuildUtil, slnPath, slnConfig):
commandPattern = '{0} -v build "--configuration:{1}" "--target:Build" {2}'
CleanBuildCommandBase.__init__(self, commandPattern, pathToBuildUtil, slnPath, slnConfig)

View File

@ -0,0 +1,18 @@
from subprocess import call
class CleanBuildCommandBase:
def __init__(self, commandPattern, pathToBuildUtil, slnPath, slnConfig):
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 execute(self):
cleanCmdText = self.__commandPattern.format(self.__pathToBuildUtil, self.__slnConfig, self.__slnPath)
returnCode = call(cleanCmdText, shell=True)

View File

@ -0,0 +1,7 @@
from commands.CleanBuildCommands.CleanBuildCommandBase import CleanBuildCommandBase
class CleanCommand(CleanBuildCommandBase):
def __init__(self, pathToBuildUtil, slnPath, slnConfig):
commandPattern = '{0} -v build "--configuration:{1}" "--target:Clean" {2}'
CleanBuildCommandBase.__init__(self, commandPattern, pathToBuildUtil, slnPath, slnConfig)

View File

@ -0,0 +1 @@
__author__ = 'rzaitov'