diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index f50d531..a83f11a 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1,2 +1,4 @@ inside 'BuildSample/BuildSample.sln' remove NotCompileApp project +clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' +build 'BuildSample/BuildSample.sln' for 'Release|iPhone' sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index d584d2b..f051f21 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,12 +1,19 @@ +from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder class StepsRunner: - def __init__(self): + def __init__(self, config): + assert config is not None + self.shCommandBuilder = ShCommandBuilder() self.removeProjectBuilder = RemoveProjectCommandBuilder() + buildUtilPath = config['build_tool'] + self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') + self.buildBuilder = CleanBuildCommandBuilder(buildUtilPath, 'build') + def run(self, content): assert content is not None @@ -28,6 +35,12 @@ class StepsRunner: elif self.removeProjectBuilder.isRemoveProject(line): cmd = self.removeProjectBuilder.getCommandFor(line) cmd.execute() + elif self.cleanBuilder.isCleanBuild(line): + cmd = self.cleanBuilder.getCommandFor(line) + cmd.execute() + elif self.buildBuilder.isCleanBuild(line): + cmd = self.buildBuilder.getCommandFor(line) + cmd.execute() else: msg = "unrecognised step. Line: '{0}'".format(line) raise Exception(msg) \ No newline at end of file diff --git a/scripts/settings.txt b/scripts/settings.txt index c80f5db..a7e69ea 100644 --- a/scripts/settings.txt +++ b/scripts/settings.txt @@ -12,5 +12,5 @@ ios.steps = 'scripts/IosSteps.txt' ios.appstore.build_ready = 'true' ios.appstore.app_name = 'CoolApp' -ios.staging.build_ready = 'true' +#ios.staging.build_ready = 'true' ios.staging.app_name = 'CoolApp staging' diff --git a/scripts/taskRunner.py b/scripts/taskRunner.py index e24df71..1da1d76 100644 --- a/scripts/taskRunner.py +++ b/scripts/taskRunner.py @@ -24,7 +24,7 @@ class TaskRunner: def runConfig(self, config): content = self.getStepsContent(config) - stepsRunner = StepsRunner() + stepsRunner = StepsRunner(config) stepsRunner.run(content) def getStepsContent(self, config):