Добавил команду удаления из бэкапа

This commit is contained in:
rzaitov 2013-11-01 15:16:14 +04:00
parent ba869e6016
commit 8d3d91e644
4 changed files with 8 additions and 13 deletions

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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)