Update of /cvsroot/openrpg/openrpg1/orpg/tools
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv20629/orpg/tools
Modified Files:
updater.py
Log Message:
Added code to support rolling back an update
Index: updater.py
===================================================================
RCS file: /cvsroot/openrpg/openrpg1/orpg/tools/updater.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** updater.py 11 Feb 2007 00:48:40 -0000 1.8
--- updater.py 21 Mar 2007 15:26:49 -0000 1.9
***************
*** 211,214 ****
--- 211,219 ----
self.log.log("Starting Update Proccess!", ORPG_DEBUG)
+ for root, dirs, files in os.walk(self.dir_struct["home"]):
+ for name in files:
+ if name.find('.rollback') != -1:
+ filename = root + os.sep + name
+ os.remove(filename)
i = 1
***************
*** 244,247 ****
--- 249,262 ----
self.log.log("Downloaded filename: " + file_name + "\n\tDownloaded Checksum:\t" + checksum.hexdigest(), ORPG_DEBUG)
+ try:
+ os.remove(abs_path + '.rollback')
+ except:
+ pass
+
+ try:
+ os.rename(abs_path, abs_path + '.rollback')
+ except:
+ pass
+
if read_type == 'rb':
file = open(abs_path, 'wb')
|