The branch, frodo has been updated
       via  7c3df4975b9a5f4f460993b9853a9840ef55be8d (commit)
      from  d47eb81d11631e573f8f7865d143813d9dde0da9 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=7c3df4975b9a5f4f460993b9853a9840ef55be8d

commit 7c3df4975b9a5f4f460993b9853a9840ef55be8d
Author: Martijn Kaijser <[email protected]>
Date:   Tue Oct 29 09:06:18 2013 +0100

    [script.xbmcbackup] 0.4.2

diff --git a/script.xbmcbackup/addon.xml b/script.xbmcbackup/addon.xml
index b4e80d4..c77596a 100644
--- a/script.xbmcbackup/addon.xml
+++ b/script.xbmcbackup/addon.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="script.xbmcbackup"
-    name="XBMC Backup" version="0.4.1" provider-name="robweber">
+    name="XBMC Backup" version="0.4.2" provider-name="robweber">
   <requires>
     <import addon="xbmc.python" version="2.1.0"/>
   </requires>
diff --git a/script.xbmcbackup/changelog.txt b/script.xbmcbackup/changelog.txt
index a2c1382..e2e251c 100644
--- a/script.xbmcbackup/changelog.txt
+++ b/script.xbmcbackup/changelog.txt
@@ -1,3 +1,7 @@
+Version 0.4.2
+
+Added support for userdata/profiles folder - thanks TUSSFC
+
 Version 0.4.1
 
 added encode() around notifications
diff --git a/script.xbmcbackup/resources/language/English/strings.xml 
b/script.xbmcbackup/resources/language/English/strings.xml
index 64af3fe..a2faeb1 100644
--- a/script.xbmcbackup/resources/language/English/strings.xml
+++ b/script.xbmcbackup/resources/language/English/strings.xml
@@ -71,4 +71,5 @@
     <string id="30077">Restart XBMC</string>
     <string id="30078">You should restart XBMC to continue</string>
        <string id="30079">Just Today</string>
+       <string id="30080">Profiles</string>
 </strings>
diff --git a/script.xbmcbackup/resources/lib/backup.py 
b/script.xbmcbackup/resources/lib/backup.py
index 11b6e8e..d04c1d8 100644
--- a/script.xbmcbackup/resources/lib/backup.py
+++ b/script.xbmcbackup/resources/lib/backup.py
@@ -119,7 +119,11 @@ class XbmcBackup:
             if(utils.getSetting("backup_playlists") == 'true'):
                 self.remote_vfs.mkdir(self.remote_vfs.root_path + 
"userdata/playlists")
                 
fileManager.walkTree(xbmc.translatePath('special://home/userdata/playlists'))
-                
+
+            if(utils.getSetting('backup_profiles') == 'true'):
+                self.remote_vfs.mkdir(self.remote_vfs.root_path + 
"userdata/profiles")
+                
fileManager.walkTree(xbmc.translatePath('special://home/userdata/profiles'))
+            
             if(utils.getSetting("backup_thumbnails") == "true"):
                 self.remote_vfs.mkdir(self.remote_vfs.root_path + 
"userdata/Thumbnails")
                 
fileManager.walkTree(xbmc.translatePath('special://home/userdata/Thumbnails'))
@@ -237,6 +241,10 @@ class XbmcBackup:
             if(utils.getSetting("backup_playlists") == 'true'):
                 
self.xbmc_vfs.mkdir(xbmc.translatePath('special://home/userdata/playlists'))
                 fileManager.walkTree(self.remote_vfs.root_path + 
"userdata/playlists")
+
+            if(utils.getSetting('backup_profiles') == 'true'):
+                
self.xbmc_vfs.mkdir(xbmc.translatePath('special://home/userdata/profiles'))
+                fileManager.walkTree(self.remote_vfs.root_path + 
"userdata/profiles")
                 
             if(utils.getSetting("backup_thumbnails") == "true"):
                 
self.xbmc_vfs.mkdir(xbmc.translatePath('special://home/userdata/Thumbnails'))
@@ -371,21 +379,22 @@ class FileManager:
         self.vfs = vfs
 
     def walkTree(self,directory):
-        dirs,files = self.vfs.listdir(directory)
+        if(self.vfs.exists(directory)):
+            dirs,files = self.vfs.listdir(directory)
         
-        #create all the subdirs first
-        for aDir in dirs:
-            dirPath = xbmc.translatePath(directory + "/" + aDir)
-            file_ext = aDir.split('.')[-1]
-            self.addFile("-" + dirPath)  
-            #catch for "non directory" type files
-            if (not any(file_ext in s for s in self.not_dir)):
-                self.walkTree(dirPath)  
+            #create all the subdirs first
+            for aDir in dirs:
+                dirPath = xbmc.translatePath(directory + "/" + aDir)
+                file_ext = aDir.split('.')[-1]
+                self.addFile("-" + dirPath)  
+                #catch for "non directory" type files
+                if (not any(file_ext in s for s in self.not_dir)):
+                    self.walkTree(dirPath)  
             
-        #copy all the files
-        for aFile in files:
-            filePath = xbmc.translatePath(directory + "/" + aFile)
-            self.addFile(filePath)
+            #copy all the files
+            for aFile in files:
+                filePath = xbmc.translatePath(directory + "/" + aFile)
+                self.addFile(filePath)
                     
     def addFile(self,filename):
         try:
diff --git a/script.xbmcbackup/resources/settings.xml 
b/script.xbmcbackup/resources/settings.xml
index 0936f1e..e14e466 100644
--- a/script.xbmcbackup/resources/settings.xml
+++ b/script.xbmcbackup/resources/settings.xml
@@ -14,6 +14,7 @@
                <setting id="backup_addon_data" type="bool" label="30031" 
default="false" />
                <setting id="backup_database" type="bool" label="30032" 
default="true" />
                <setting id="backup_playlists" type="bool" label="30033" 
default="true" />
+               <setting id="backup_profiles" type="bool" label="30080" 
default="false" />
                <setting id="backup_thumbnails" type="bool" label="30034" 
default="true" />
                <setting id="backup_config" type="bool" label="30035" 
default="true" />
                <setting id="custom_dir_1_enable" type="bool" label="30036" 
default="false" />

-----------------------------------------------------------------------

Summary of changes:
 script.xbmcbackup/addon.xml                        |    2 +-
 script.xbmcbackup/changelog.txt                    |    4 ++
 .../resources/language/English/strings.xml         |    1 +
 script.xbmcbackup/resources/lib/backup.py          |   37 ++++++++++++-------
 script.xbmcbackup/resources/settings.xml           |    1 +
 5 files changed, 30 insertions(+), 15 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
Android is increasing in popularity, but the open development platform that
developers love is also attractive to malware creators. Download this white
paper to learn more about secure code signing practices that can help keep
Android apps secure.
http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to