예제 #1
0
def backupAutoexec(gdb, fName):
    Logutil.log("Begin launcher.backupAutoexec", util.LOG_LEVEL_INFO)

    if os.path.isfile(fName):
        newFileName = os.path.join(util.getAddonDataPath(), 'autoexec.py.bak')

        if os.path.isfile(newFileName):
            Logutil.log("Cannot backup autoexec.py: File exists.",
                        util.LOG_LEVEL_ERROR)
            return

        try:
            os.rename(fName, newFileName)
        except Exception, (exc):
            Logutil.log("Cannot rename autoexec.py: " + str(exc),
                        util.LOG_LEVEL_ERROR)
            return

        rcbSetting = helper.getRCBSetting(gdb)
        if (rcbSetting == None):
            Logutil.log("rcbSetting == None in backupAutoexec",
                        util.LOG_LEVEL_WARNING)
            return

        RCBSetting(gdb).update(('autoexecBackupPath', ), (newFileName, ),
                               rcbSetting[util.ROW_ID], True)
        gdb.commit()
def backupAutoexec(gdb, fName):
	Logutil.log("Begin launcher.backupAutoexec", util.LOG_LEVEL_INFO)

	if os.path.isfile(fName):			
		newFileName = os.path.join(util.getAddonDataPath(), 'autoexec.py.bak') 			
		
		if os.path.isfile(newFileName):
			Logutil.log("Cannot backup autoexec.py: File exists.", util.LOG_LEVEL_ERROR)
			return
		
		try:
			os.rename(fName, newFileName)
		except Exception, (exc):
			Logutil.log("Cannot rename autoexec.py: " +str(exc), util.LOG_LEVEL_ERROR)
			return
		
		rcbSetting = helper.getRCBSetting(gdb)
		if (rcbSetting == None):
			Logutil.log("rcbSetting == None in backupAutoexec", util.LOG_LEVEL_WARNING)
			return
		
		RCBSetting(gdb).update(('autoexecBackupPath',), (newFileName,), rcbSetting[util.ROW_ID], True)
		gdb.commit()