mirror of
https://github.com/robweber/xbmcbackup.git
synced 2024-11-15 04:45:49 +01:00
added backup rotation
This commit is contained in:
parent
2d123318d9
commit
9165f8b2dc
@ -151,7 +151,22 @@ class XbmcBackup:
|
|||||||
self.backupFiles(fileGroup['files'],self.xbmc_vfs,self.remote_vfs)
|
self.backupFiles(fileGroup['files'],self.xbmc_vfs,self.remote_vfs)
|
||||||
|
|
||||||
#remove old backups
|
#remove old backups
|
||||||
|
total_backups = int(utils.getSetting('backup_rotation'))
|
||||||
|
if(total_backups > 0):
|
||||||
|
|
||||||
|
dirs,files = self.remote_vfs.listdir(remote_base_path)
|
||||||
|
if(len(dirs) > total_backups):
|
||||||
|
#remove backups to equal total wanted
|
||||||
|
dirs.sort()
|
||||||
|
remove_num = len(dirs) - total_backups - 1
|
||||||
|
self.filesTotal = self.filesTotal + remove_num + 1
|
||||||
|
|
||||||
|
#update the progress bar if it is available
|
||||||
|
while(remove_num >= 0 and not self._checkCancel()):
|
||||||
|
self._updateProgress(utils.getString(30054) + " " + dirs[remove_num])
|
||||||
|
utils.log("Removing backup " + dirs[remove_num])
|
||||||
|
self.remote_vfs.rmdir(remote_base_path + dirs[remove_num] + "/")
|
||||||
|
remove_num = remove_num - 1
|
||||||
|
|
||||||
def backupFiles(self,fileList,source,dest):
|
def backupFiles(self,fileList,source,dest):
|
||||||
utils.log("Writing files to: " + dest.root_path)
|
utils.log("Writing files to: " + dest.root_path)
|
||||||
|
Loading…
Reference in New Issue
Block a user