I tried latest git on my OpenELEC system and it fails with the following error.
23:49:20 T:140627724441344 NOTICE: Thread Background Loader start, auto delete: false
23:49:20 T:140627724441344 NOTICE: Previous line repeats 1 times.
23:49:20 T:140627724441344 WARNING: CreateLoader - Unsupported protocol(addons) in addons://more/executable.tbn
23:49:25 T:140627724441344 NOTICE: Thread XBPyThread start, auto delete: false
23:49:25 T:140627724441344 NOTICE: -->Python Interpreter Initialized<--
23:49:25 T:140627724441344 ERROR: Error Type: <type 'exceptions.IndentationError'>
23:49:25 T:140627724441344 ERROR: Error Contents: ('unindent does not match any outer indentation level', ('/storage/.xbmc/addons/script.xbmcbackup/default.py', 36, 64, ' self.walkTree(self.walk_path + "userdata/Database")\n'))
23:49:25 T:140627724441344 ERROR: IndentationError: ('unindent does not match any outer indentation level', ('/storage/.xbmc/addons/script.xbmcbackup/default.py', 36, 64, ' self.walkTree(self.walk_path + "userdata/Database")\n'))
Don't understand what is going wrong.
Going to check it out.
EDIT:
My bad, mixed up spaces and tabs.
EDIT2:
root / # find / -name autostart.sh
/storage/.config/autostart.sh
root / # find / -name Lircmap.xml
/storage/.xbmc/userdata/Lircmap.xml
/storage/backup/backup/xbmc_backup/userdata/Lircmap.xml
/usr/share/xbmc/system/Lircmap.xml
root / #
This is the location of OE specific files.
/storage/.config
*.xml and *.sh
For some reason i keep getting errors, will check out tomorrow.
(2012-05-23 23:10)robweber Wrote: (2012-05-23 22:59)schumi2004 Wrote: I'll check OpenELEC for you.
If incremental is hard to accomplish maybe add time stamps to the backup folders?
Just a thought 
Thanks, I'll add the OpenELEC stuff before submitting to the repo, shouldn't be too hard. I got an answer on the zip file paths so that is sorted out.
What do you mean by add time stamps to the backup folders? I'd be happy to consider something but the different ways I've looked at it all require that I can gather some type of timestamp information from the backup location once the files have been sent, which I can't do. Once the files are in the backup local all I can get from them are name and full file path.
The one thing I can think of that might work would be to create a list of files and timestamps that is created locally when the backup job runs, and then saved to the addon_data folder (as a txt or xml file). Upon the next run the timestamps in the file could be used to compare the local file against what it was the last time the backup ran. The restore side would just restore everything, as I think it should. Is that more like what you were thinking? It would require the creation of a map data structure to compare against (which would eat up some processing time) but the trade off would be not transferring large files that may not have changed, which would be worth the extra overhead I think.
And what if you checked file-size and date before overwriting? No need to keep track of files in a separate file.
Again just a thought.