From 8cd7c6557c8add18172f710a1898ce8fac01ddcf Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 12:56:46 +0400 Subject: [PATCH 01/14] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D0=BB=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20RemoveProjectCommand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 1 + scripts/StepRunner/StepsRunner.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index fc25e06..f50d531 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1 +1,2 @@ +inside 'BuildSample/BuildSample.sln' remove NotCompileApp project sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index e56f802..9fcb2a8 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,9 +1,11 @@ +from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder class StepsRunner: def __init__(self): self.shCommandBuilder = ShCommandBuilder() + self.removeProjectBuilder = RemoveProjectCommandBuilder() def run(self, content): assert content is not None @@ -23,5 +25,8 @@ class StepsRunner: if self.shCommandBuilder.isShCommand(line): cmd = self.shCommandBuilder.getCommandFor(line) cmd.execute() + elif self.removeProjectBuilder.isRemoveProject(line): + cmd = self.removeProjectBuilder.getCommandFor(line) + cmd.execute() else: raise Exception('unrecognised step') \ No newline at end of file From f3b2e324e206c85320c4c67808f9f9dde9745fd7 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 13:03:23 +0400 Subject: [PATCH 02/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=20=D1=88=D0=B0=D0=B3=D0=B5=20(=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/StepRunner/StepsRunner.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index 9fcb2a8..d584d2b 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -29,4 +29,5 @@ class StepsRunner: cmd = self.removeProjectBuilder.getCommandFor(line) cmd.execute() else: - raise Exception('unrecognised step') \ No newline at end of file + msg = "unrecognised step. Line: '{0}'".format(line) + raise Exception(msg) \ No newline at end of file From ff2e2f12db30ece316733ea3668dbf021c6aa5e9 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 13:09:38 +0400 Subject: [PATCH 03/14] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B?= =?UTF-8?q?=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=B8=20=D0=BE=D1=87?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 2 ++ scripts/StepRunner/StepsRunner.py | 15 ++++++++++++++- scripts/settings.txt | 2 +- scripts/taskRunner.py | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) 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): From 6d62c15251b7fe2cbbe0f80df25aa9b23cfe64d0 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 13:29:02 +0400 Subject: [PATCH 04/14] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=B2?= =?UTF-8?q?=D1=8B=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B0?= =?UTF-8?q?=D0=B1=D1=81=D0=BE=D0=BB=D1=8E=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BF=D1=83=D1=82=D0=B8,=20=D0=BF=D0=BE=D1=81=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D1=83=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=D1=8E=D1=89=D0=B8=D0=B9=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=20=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D1=83=D1=8E=D1=89=D1=83=D1=8E=20=D0=B4=D0=B8=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommandBuilders/CreateBackupCommandBuilder.py | 7 +------ scripts/commands/CreateBackupCommand.py | 12 +++++------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/scripts/CommandBuilders/CreateBackupCommandBuilder.py b/scripts/CommandBuilders/CreateBackupCommandBuilder.py index f1f7f17..79b7cbb 100644 --- a/scripts/CommandBuilders/CreateBackupCommandBuilder.py +++ b/scripts/CommandBuilders/CreateBackupCommandBuilder.py @@ -3,11 +3,6 @@ from parser.BackupParser.CreateBackupParser import CreateBackupParser class CreateBackupCommandBuilder: - def __init__(self, pathProvider): - assert pathProvider is not None - - self.__pathProvider = pathProvider - def isCreateBackup(self, line): assert line is not None @@ -20,5 +15,5 @@ class CreateBackupCommandBuilder: parser = CreateBackupParser() backupArguments = parser.parseLine(line) - command = CreateBackupCommand(self.__pathProvider, backupArguments) + command = CreateBackupCommand(backupArguments) return command diff --git a/scripts/commands/CreateBackupCommand.py b/scripts/commands/CreateBackupCommand.py index 59d5ab9..fde6715 100644 --- a/scripts/commands/CreateBackupCommand.py +++ b/scripts/commands/CreateBackupCommand.py @@ -1,16 +1,14 @@ import shutil class CreateBackupCommand: - def __init__(self, pathProvider, createBackupArguments): - assert pathProvider is not None - assert createBackupArguments is not None + def __init__(self, backupArguments): + assert backupArguments is not None - self.__pathProvider = pathProvider - self.__createBackupArguments = createBackupArguments + self.__backupArguments = backupArguments def execute(self): - src = self.__pathProvider.resolveAbsPath(self.__createBackupArguments.getSourceFolderName()) - dst = self.__pathProvider.resolveAbsPath(self.__createBackupArguments.getBackupFolderName()) + src = self.__backupArguments.getSourceFolderName() + dst = self.__backupArguments.getBackupFolderName() shutil.rmtree(dst, ignore_errors=True) shutil.copytree(src, dst, symlinks=False) From d623a717eb5d5a764743309190c313c5a9a2177c Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 13:33:52 +0400 Subject: [PATCH 05/14] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B1?= =?UTF-8?q?=D1=8D=D0=BA=D0=B0=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 1 + scripts/StepRunner/StepsRunner.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index a83f11a..a138990 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1,3 +1,4 @@ +create backup for 'BuildSample' inside 'BuildSample/BuildSample.sln' remove NotCompileApp project clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index f051f21..d05c094 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,4 +1,5 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder +from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder @@ -9,6 +10,7 @@ class StepsRunner: self.shCommandBuilder = ShCommandBuilder() self.removeProjectBuilder = RemoveProjectCommandBuilder() + self.createBackupBuilder = CreateBackupCommandBuilder() buildUtilPath = config['build_tool'] self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') @@ -41,6 +43,9 @@ class StepsRunner: elif self.buildBuilder.isCleanBuild(line): cmd = self.buildBuilder.getCommandFor(line) cmd.execute() + elif self.createBackupBuilder.isCreateBackup(line): + cmd = self.createBackupBuilder.getCommandFor(line) + cmd.execute() else: msg = "unrecognised step. Line: '{0}'".format(line) raise Exception(msg) \ No newline at end of file From f111d0c2b9d35b81b0743091a3da1687bacb595f Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 13:40:19 +0400 Subject: [PATCH 06/14] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=BC=D0=B5=D0=B6=D1=83=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BF=D0=B0=D0=BF=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 1 + scripts/StepRunner/StepsRunner.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index a138990..0f3a448 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -2,4 +2,5 @@ create backup for 'BuildSample' inside 'BuildSample/BuildSample.sln' remove NotCompileApp project clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' +create dirs 'Output/Appstore/Artifacts' sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index d05c094..f3605dd 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,5 +1,6 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder +from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder @@ -11,6 +12,7 @@ class StepsRunner: self.shCommandBuilder = ShCommandBuilder() self.removeProjectBuilder = RemoveProjectCommandBuilder() self.createBackupBuilder = CreateBackupCommandBuilder() + self.createDirs = MakeDirsCommandBuilder() buildUtilPath = config['build_tool'] self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') @@ -46,6 +48,9 @@ class StepsRunner: elif self.createBackupBuilder.isCreateBackup(line): cmd = self.createBackupBuilder.getCommandFor(line) cmd.execute() + elif self.createDirs.isMakeDirsCommand(line): + cmd = self.createDirs.getCommandFor(line) + cmd.execute() else: msg = "unrecognised step. Line: '{0}'".format(line) raise Exception(msg) \ No newline at end of file From 1ecfbe420e09546544bc98bccacf1849a60a4e54 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 14:17:17 +0400 Subject: [PATCH 07/14] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=83=20=D0=BF=D0=B0=D1=82=D1=87=D0=B8=D0=BD=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatchCsprojCommandBuilder.py | 18 ++++++++++++------ scripts/IosSteps.txt | 1 + scripts/StepRunner/StepsRunner.py | 9 +++++++++ scripts/settings.txt | 1 + 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/scripts/CommandBuilders/PatchCsprojCommandBuilder.py b/scripts/CommandBuilders/PatchCsprojCommandBuilder.py index ac130b7..1901be6 100644 --- a/scripts/CommandBuilders/PatchCsprojCommandBuilder.py +++ b/scripts/CommandBuilders/PatchCsprojCommandBuilder.py @@ -3,13 +3,11 @@ from parser.InsideParser.InsideSetParser import InsideSetParser class PatchCsprojCommandBuilder: - def __init__(self, config, pathProvider, valueProvider): + def __init__(self, config, valueProvider): assert config is not None - assert pathProvider is not None assert valueProvider is not None self.__config = config - self.__pathProvider = pathProvider self.__valueProvider = valueProvider def getCommandFor(self, line): @@ -18,12 +16,20 @@ class PatchCsprojCommandBuilder: parser = InsideSetParser(self.__valueProvider, 'csproj') result = parser.parseLine(line) - relPath = result[0] + csprojPath = result[0] key = result[1] value = self.__valueProvider.getValueFor(result[2]) - csprojAbsPath = self.__pathProvider.resolveAbsPath(relPath) slnConfig = self.__config['sln_config'] - command = PatchCsprojCommand(csprojAbsPath, key, value, slnConfig) + command = PatchCsprojCommand(csprojPath, key, value, slnConfig) return command + + def isPatchCsproj(self, line): + assert line is not None + + parser = InsideSetParser(self.__valueProvider, 'csproj') + isValid = parser.isValidLine(line) + + return isValid + diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 0f3a448..18709fd 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1,5 +1,6 @@ create backup for 'BuildSample' inside 'BuildSample/BuildSample.sln' remove NotCompileApp project +inside 'BuildSample/BuildSample/CoolApp.csproj' set OutputPath to 'Output' clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' create dirs 'Output/Appstore/Artifacts' diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index f3605dd..247042c 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,18 +1,24 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder +from CommandBuilders.PatchCsprojCommandBuilder import PatchCsprojCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder +from commands.PatchCsprojCommand import PatchCsprojCommand +from commands.ValueProvider import ValueProvider class StepsRunner: def __init__(self, config): assert config is not None + self.valueProvider = ValueProvider(config) + self.shCommandBuilder = ShCommandBuilder() self.removeProjectBuilder = RemoveProjectCommandBuilder() self.createBackupBuilder = CreateBackupCommandBuilder() self.createDirs = MakeDirsCommandBuilder() + self.pathcCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) buildUtilPath = config['build_tool'] self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') @@ -51,6 +57,9 @@ class StepsRunner: elif self.createDirs.isMakeDirsCommand(line): cmd = self.createDirs.getCommandFor(line) cmd.execute() + elif self.pathcCsproj.isPatchCsproj(line): + cmd = self.pathcCsproj.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 a7e69ea..ae50dd1 100644 --- a/scripts/settings.txt +++ b/scripts/settings.txt @@ -11,6 +11,7 @@ ios.steps = 'scripts/IosSteps.txt' # config settings ios.appstore.build_ready = 'true' ios.appstore.app_name = 'CoolApp' +ios.appstore.sln_config = 'Release|iPhone' #ios.staging.build_ready = 'true' ios.staging.app_name = 'CoolApp staging' From 0c1c6b59195563ba3cb865a5e6e8e1a86fed390e Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 14:36:09 +0400 Subject: [PATCH 08/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=88=D0=B0=D0=B3=20=D0=BF=D0=B0=D1=82=D1=87=D0=B8?= =?UTF-8?q?=D0=BD=D0=B3=D0=B0=20infoplist=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 7 +++++++ scripts/StepRunner/StepsRunner.py | 12 ++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 18709fd..6165035 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1,7 +1,14 @@ create backup for 'BuildSample' + inside 'BuildSample/BuildSample.sln' remove NotCompileApp project + inside 'BuildSample/BuildSample/CoolApp.csproj' set OutputPath to 'Output' +inside 'BuildSample/BuildSample/Info.plist' set CFBundleVersion to '1.2.3' +inside 'BuildSample/BuildSample/Info.plist' set CFBundleDisplayName to 'CoolApp' + clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' + create dirs 'Output/Appstore/Artifacts' + sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index 247042c..17d61ff 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -2,9 +2,9 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder from CommandBuilders.PatchCsprojCommandBuilder import PatchCsprojCommandBuilder +from CommandBuilders.PatchInfoplistCommandBuilder import PatchInfoplistCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder -from commands.PatchCsprojCommand import PatchCsprojCommand from commands.ValueProvider import ValueProvider @@ -18,7 +18,8 @@ class StepsRunner: self.removeProjectBuilder = RemoveProjectCommandBuilder() self.createBackupBuilder = CreateBackupCommandBuilder() self.createDirs = MakeDirsCommandBuilder() - self.pathcCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) + self.patchCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) + self.patchInfoPlist = PatchInfoplistCommandBuilder(self.valueProvider) buildUtilPath = config['build_tool'] self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') @@ -57,8 +58,11 @@ class StepsRunner: elif self.createDirs.isMakeDirsCommand(line): cmd = self.createDirs.getCommandFor(line) cmd.execute() - elif self.pathcCsproj.isPatchCsproj(line): - cmd = self.pathcCsproj.getCommandFor(line) + elif self.patchCsproj.isPatchCsproj(line): + cmd = self.patchCsproj.getCommandFor(line) + cmd.execute() + elif self.patchInfoPlist.isPatchInfoPlist(line): + cmd = self.patchInfoPlist.getCommandFor(line) cmd.execute() else: msg = "unrecognised step. Line: '{0}'".format(line) From b36229422d3277a512432faabc1d912875354c3c Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 14:47:32 +0400 Subject: [PATCH 09/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/CommandBuilders/CopyCommandBuilder.py | 7 +------ scripts/IosSteps.txt | 2 ++ scripts/StepRunner/StepsRunner.py | 5 +++++ scripts/commands/CopyCommand.py | 7 +------ 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/scripts/CommandBuilders/CopyCommandBuilder.py b/scripts/CommandBuilders/CopyCommandBuilder.py index 475cdc8..297557f 100644 --- a/scripts/CommandBuilders/CopyCommandBuilder.py +++ b/scripts/CommandBuilders/CopyCommandBuilder.py @@ -3,11 +3,6 @@ from parser.CopyParser.CopyLineParser import CopyLineParser class CopyCommandBuilder: - def __init__(self, pathProvider): - assert pathProvider is not None - - self.__pathProvider = pathProvider - def isCopy(self, line): assert line is not None @@ -19,5 +14,5 @@ class CopyCommandBuilder: parser = CopyLineParser() cpArg = parser.parseLine(line) - command = CopyCommand(self.__pathProvider, cpArg) + command = CopyCommand(cpArg) return command diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 6165035..4881122 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -6,6 +6,8 @@ inside 'BuildSample/BuildSample/CoolApp.csproj' set OutputPath to 'Output' inside 'BuildSample/BuildSample/Info.plist' set CFBundleVersion to '1.2.3' inside 'BuildSample/BuildSample/Info.plist' set CFBundleDisplayName to 'CoolApp' +copy 'BuildSample/BuildSample/Profiles/8F606DAE-F9C9-4A19-8EFF-34B990D76C28.mobileprovision' to '~/Library/MobileDevice/Provisioning Profiles/BuildScript.mobileprovision' + clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index 17d61ff..33987ba 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,4 +1,5 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder +from CommandBuilders.CopyCommandBuilder import CopyCommandBuilder from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder from CommandBuilders.PatchCsprojCommandBuilder import PatchCsprojCommandBuilder @@ -20,6 +21,7 @@ class StepsRunner: self.createDirs = MakeDirsCommandBuilder() self.patchCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) self.patchInfoPlist = PatchInfoplistCommandBuilder(self.valueProvider) + self.copyBuilder = CopyCommandBuilder() buildUtilPath = config['build_tool'] self.cleanBuilder = CleanBuildCommandBuilder(buildUtilPath, 'clean') @@ -64,6 +66,9 @@ class StepsRunner: elif self.patchInfoPlist.isPatchInfoPlist(line): cmd = self.patchInfoPlist.getCommandFor(line) cmd.execute() + elif self.copyBuilder.isCopy(line): + cmd =self.copyBuilder.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/commands/CopyCommand.py b/scripts/commands/CopyCommand.py index daf4127..dc8dd94 100644 --- a/scripts/commands/CopyCommand.py +++ b/scripts/commands/CopyCommand.py @@ -2,11 +2,9 @@ import shutil import os class CopyCommand: - def __init__(self, pathProvider, copyArguments): - assert pathProvider is not None + def __init__(self, copyArguments): assert copyArguments is not None - self.__pathProvider = pathProvider self.__copyArguments = copyArguments def execute(self): @@ -17,9 +15,6 @@ class CopyCommand: def __expandPath(self, path): path = os.path.expanduser(path) - if not os.path.isabs(path): - path = self.__pathProvider.resolveAbsPath(path) - return path From 06523e9240ce6fbc62991d3fc1efffa909eab8db Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 14:52:27 +0400 Subject: [PATCH 10/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B2=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?ipa=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20=D0=B2=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BF=D0=BA=D1=83=20Artifacts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 4881122..46a314c 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -12,5 +12,7 @@ clean 'BuildSample/BuildSample.sln' for 'Release|iPhone' build 'BuildSample/BuildSample.sln' for 'Release|iPhone' create dirs 'Output/Appstore/Artifacts' +copy 'BuildSample/BuildSample/Output/BuildSample-1.2.3.ipa' to 'Output/Appstore/Artifacts' + sh echo hello from Rustam \ No newline at end of file From 939a9e2270796ba478d66ff8023211a035940f08 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 14:59:22 +0400 Subject: [PATCH 11/14] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=20sh=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 46a314c..7f629ff 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -13,6 +13,8 @@ build 'BuildSample/BuildSample.sln' for 'Release|iPhone' create dirs 'Output/Appstore/Artifacts' copy 'BuildSample/BuildSample/Output/BuildSample-1.2.3.ipa' to 'Output/Appstore/Artifacts' +sh cp -a BuildSample/BuildSample/Output/ Output/Appstore/ + sh echo hello from Rustam \ No newline at end of file From ba869e6016e497b3a8a83ee36d578e1de0272b7a Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 15:08:44 +0400 Subject: [PATCH 12/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20=D0=B2?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B8=D0=B7=20=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommandBuilders/RestoreBackupCommandBuilder.py | 6 +----- scripts/IosSteps.txt | 2 +- scripts/StepRunner/StepsRunner.py | 5 +++++ scripts/commands/RestoreBackupCommand.py | 11 ++--------- scripts/parser/BackupParser/RestoreBackupParser.py | 1 + 5 files changed, 10 insertions(+), 15 deletions(-) diff --git a/scripts/CommandBuilders/RestoreBackupCommandBuilder.py b/scripts/CommandBuilders/RestoreBackupCommandBuilder.py index 4b7c9a3..5dbdb34 100644 --- a/scripts/CommandBuilders/RestoreBackupCommandBuilder.py +++ b/scripts/CommandBuilders/RestoreBackupCommandBuilder.py @@ -3,10 +3,6 @@ from parser.BackupParser.RestoreBackupParser import RestoreBackupParser class RestoreBackupCommandBuilder: - def __init__(self, pathProvider): - assert pathProvider is not None - self.__pathProvider = pathProvider - def isRestoreBackup(self, line): assert line is not None @@ -21,5 +17,5 @@ class RestoreBackupCommandBuilder: parser = RestoreBackupParser() parser.parseLine(line) - command = RestoreBackupCommand(self.__pathProvider) + command = RestoreBackupCommand() return command diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 7f629ff..935e91b 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -15,6 +15,6 @@ create dirs 'Output/Appstore/Artifacts' copy 'BuildSample/BuildSample/Output/BuildSample-1.2.3.ipa' to 'Output/Appstore/Artifacts' sh cp -a BuildSample/BuildSample/Output/ Output/Appstore/ - +restore from backup sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index 33987ba..542cbe0 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -5,6 +5,7 @@ from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder from CommandBuilders.PatchCsprojCommandBuilder import PatchCsprojCommandBuilder from CommandBuilders.PatchInfoplistCommandBuilder import PatchInfoplistCommandBuilder from CommandBuilders.RemoveProjectCommandBuilder import RemoveProjectCommandBuilder +from CommandBuilders.RestoreBackupCommandBuilder import RestoreBackupCommandBuilder from CommandBuilders.ShCommandBuilder import ShCommandBuilder from commands.ValueProvider import ValueProvider @@ -18,6 +19,7 @@ class StepsRunner: self.shCommandBuilder = ShCommandBuilder() self.removeProjectBuilder = RemoveProjectCommandBuilder() self.createBackupBuilder = CreateBackupCommandBuilder() + self.restoreFromBackupBuilder = RestoreBackupCommandBuilder() self.createDirs = MakeDirsCommandBuilder() self.patchCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) self.patchInfoPlist = PatchInfoplistCommandBuilder(self.valueProvider) @@ -69,6 +71,9 @@ class StepsRunner: elif self.copyBuilder.isCopy(line): cmd =self.copyBuilder.getCommandFor(line) cmd.execute() + elif self.restoreFromBackupBuilder.isRestoreBackup(line): + cmd = self.restoreFromBackupBuilder.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/commands/RestoreBackupCommand.py b/scripts/commands/RestoreBackupCommand.py index edf56de..f92362a 100644 --- a/scripts/commands/RestoreBackupCommand.py +++ b/scripts/commands/RestoreBackupCommand.py @@ -3,18 +3,11 @@ import shutil class RestoreBackupCommand: - def __init__(self, pathProvider): - assert pathProvider is not None - - self.__pathProvider = pathProvider - def execute(self): - baseDir = self.__pathProvider.resolveAbsPath('.') - - dirPairs = [(name, "backup.{0}".format(name)) for name in os.listdir(baseDir) if os.path.isdir(self.__pathProvider.resolveAbsPath(name)) and not name.startswith('backup.')] + dirPairs = [(name, "backup.{0}".format(name)) for name in os.listdir('.') if os.path.isdir(name) and not name.startswith('backup.')] for pair in dirPairs: - absPair = (self.__pathProvider.resolveAbsPath(pair[0]), self.__pathProvider.resolveAbsPath(pair[1])) + absPair = (pair[0], pair[1]) if not os.path.exists(absPair[1]): continue diff --git a/scripts/parser/BackupParser/RestoreBackupParser.py b/scripts/parser/BackupParser/RestoreBackupParser.py index f8bafb5..52ac72b 100644 --- a/scripts/parser/BackupParser/RestoreBackupParser.py +++ b/scripts/parser/BackupParser/RestoreBackupParser.py @@ -16,4 +16,5 @@ class RestoreBackupParser(LineParser): assert line is not None isValid = line.startswith('restore from backup') + return isValid From 8d3d91e644e633c7bf616500a2d5758f77be1891 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 15:16:14 +0400 Subject: [PATCH 13/14] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20=D1=83?= =?UTF-8?q?=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/CommandBuilders/DeleteBackupCommandBuilder.py | 6 +----- scripts/IosSteps.txt | 1 + scripts/StepRunner/StepsRunner.py | 5 +++++ scripts/commands/DeleteBackupCommand.py | 9 +-------- 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/scripts/CommandBuilders/DeleteBackupCommandBuilder.py b/scripts/CommandBuilders/DeleteBackupCommandBuilder.py index 0e9eb76..49b8259 100644 --- a/scripts/CommandBuilders/DeleteBackupCommandBuilder.py +++ b/scripts/CommandBuilders/DeleteBackupCommandBuilder.py @@ -3,10 +3,6 @@ from parser.BackupParser.DeleteBackupParser import DeleteBackupParser class DeleteBackupCommandBuilder: - def __init__(self, pathProvider): - assert pathProvider is not None - self.__pathProvider = pathProvider - def isDeleteBackup(self, line): assert line is not None @@ -21,5 +17,5 @@ class DeleteBackupCommandBuilder: parser = DeleteBackupParser() parser.parseLine(line) - command = DeleteBackupCommand(self.__pathProvider) + command = DeleteBackupCommand() return command diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index 935e91b..b8df53e 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -16,5 +16,6 @@ copy 'BuildSample/BuildSample/Output/BuildSample-1.2.3.ipa' to 'Output/Appstore/ sh cp -a BuildSample/BuildSample/Output/ Output/Appstore/ restore from backup +delete backup sh echo hello from Rustam \ No newline at end of file diff --git a/scripts/StepRunner/StepsRunner.py b/scripts/StepRunner/StepsRunner.py index 542cbe0..b805fc7 100644 --- a/scripts/StepRunner/StepsRunner.py +++ b/scripts/StepRunner/StepsRunner.py @@ -1,6 +1,7 @@ from CommandBuilders.CleanBuildCommandBuilder import CleanBuildCommandBuilder from CommandBuilders.CopyCommandBuilder import CopyCommandBuilder from CommandBuilders.CreateBackupCommandBuilder import CreateBackupCommandBuilder +from CommandBuilders.DeleteBackupCommandBuilder import DeleteBackupCommandBuilder from CommandBuilders.MakeDirsCommandBuilder import MakeDirsCommandBuilder from CommandBuilders.PatchCsprojCommandBuilder import PatchCsprojCommandBuilder from CommandBuilders.PatchInfoplistCommandBuilder import PatchInfoplistCommandBuilder @@ -20,6 +21,7 @@ class StepsRunner: self.removeProjectBuilder = RemoveProjectCommandBuilder() self.createBackupBuilder = CreateBackupCommandBuilder() self.restoreFromBackupBuilder = RestoreBackupCommandBuilder() + self.deleteBackupBuilder = DeleteBackupCommandBuilder() self.createDirs = MakeDirsCommandBuilder() self.patchCsproj = PatchCsprojCommandBuilder(config, self.valueProvider) self.patchInfoPlist = PatchInfoplistCommandBuilder(self.valueProvider) @@ -74,6 +76,9 @@ class StepsRunner: elif self.restoreFromBackupBuilder.isRestoreBackup(line): cmd = self.restoreFromBackupBuilder.getCommandFor(line) cmd.execute() + elif self.deleteBackupBuilder.isDeleteBackup(line): + cmd =self.deleteBackupBuilder.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/commands/DeleteBackupCommand.py b/scripts/commands/DeleteBackupCommand.py index 6eb9735..c34add1 100644 --- a/scripts/commands/DeleteBackupCommand.py +++ b/scripts/commands/DeleteBackupCommand.py @@ -2,14 +2,7 @@ import os import shutil class DeleteBackupCommand: - def __init__(self, pathProvider): - assert pathProvider is not None - - self.__pathProvider = pathProvider - def execute(self): - baseDir = self.__pathProvider.resolveAbsPath('.') - - dirs = [self.__pathProvider.resolveAbsPath(name) for name in os.listdir(baseDir) if os.path.isdir(os.path.join(baseDir, name)) & name.startswith('backup.')] + dirs = [name for name in os.listdir('.') if os.path.isdir(os.path.join('.', name)) & name.startswith('backup.')] for dir in dirs: shutil.rmtree(dir) \ No newline at end of file From 538b4285726bf02000e1d414a7cc7518b3eb82f9 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Fri, 1 Nov 2013 15:18:24 +0400 Subject: [PATCH 14/14] =?UTF-8?q?=D0=A1=D0=B0=D0=BC=D1=8B=D0=BC=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B2=D1=8B=D0=BC=20=D1=88=D0=B0=D0=B3=D0=BE=D0=BC?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B2=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B8=D0=B7=20=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/IosSteps.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/IosSteps.txt b/scripts/IosSteps.txt index b8df53e..870290c 100644 --- a/scripts/IosSteps.txt +++ b/scripts/IosSteps.txt @@ -1,3 +1,4 @@ +restore from backup create backup for 'BuildSample' inside 'BuildSample/BuildSample.sln' remove NotCompileApp project