exclude packages dir by default, not needed closes #102

This commit is contained in:
Rob Weber 2017-02-10 15:19:22 -06:00
parent 3fcc15ebe5
commit 2c634f9250

View File

@ -178,6 +178,7 @@ class XbmcBackup:
#go through each of the user selected items and write them to the backup store #go through each of the user selected items and write them to the backup store
if(utils.getSetting('backup_addons') == 'true'): if(utils.getSetting('backup_addons') == 'true'):
fileManager.addFile("-" + xbmc.translatePath('special://home/addons')) fileManager.addFile("-" + xbmc.translatePath('special://home/addons'))
fileManager.excludeFile(xbmc.translatePath('special://home/addons/packages'))
fileManager.walkTree(xbmc.translatePath('special://home/addons')) fileManager.walkTree(xbmc.translatePath('special://home/addons'))
fileManager.addFile("-" + xbmc.translatePath('special://home/userdata')) fileManager.addFile("-" + xbmc.translatePath('special://home/userdata'))
@ -580,6 +581,7 @@ class XbmcBackup:
class FileManager: class FileManager:
not_dir = ['.zip','.xsp','.rar'] not_dir = ['.zip','.xsp','.rar']
exclude_dir = []
def __init__(self,vfs): def __init__(self,vfs):
self.vfs = vfs self.vfs = vfs
@ -595,20 +597,22 @@ class FileManager:
#create all the subdirs first #create all the subdirs first
for aDir in dirs: for aDir in dirs:
dirPath = xbmc.translatePath(directory + "/" + aDir) dirPath = xbmc.validatePath(xbmc.translatePath(directory + "/" + aDir))
file_ext = aDir.split('.')[-1] file_ext = aDir.split('.')[-1]
self.addFile("-" + dirPath) if(not dirPath in self.exclude_dir):
#catch for "non directory" type files self.addFile("-" + dirPath)
shouldWalk = True
for s in file_ext: #catch for "non directory" type files
if(s in self.not_dir): shouldWalk = True
shouldWalk = False
if(shouldWalk): for s in file_ext:
self.walkTree(dirPath) if(s in self.not_dir):
shouldWalk = False
if(shouldWalk):
self.walkTree(dirPath)
#copy all the files #copy all the files
for aFile in files: for aFile in files:
@ -625,6 +629,16 @@ class FileManager:
utils.log("Add File: " + filename,xbmc.LOGDEBUG) utils.log("Add File: " + filename,xbmc.LOGDEBUG)
self.fileArray.append(filename) self.fileArray.append(filename)
def excludeFile(self,filename):
try:
filename = filename.decode('UTF-8')
except UnicodeDecodeError:
filename = filename.decode('ISO-8859-2')
#write the full remote path name of this file
utils.log("Exclude File: " + filename,xbmc.LOGDEBUG)
self.exclude_dir.append(filename)
def getFiles(self): def getFiles(self):
result = self.fileArray result = self.fileArray
self.fileArray = [] self.fileArray = []