Добавил команду удаления из бэкапа
This commit is contained in:
parent
ba869e6016
commit
8d3d91e644
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
@ -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)
|
||||
Loading…
Reference in New Issue