diff -r 000000000000 -r 29b1cd4cb562 bthci/bthci2/CommandsEvents/generator/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bthci/bthci2/CommandsEvents/generator/utils.py Fri Jan 15 08:13:17 2010 +0200 @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# + +import re + +def doTimeStampCompareAndWrite(aFile, aNewFileContents): + oldFileSub = '' + try: + oldFile = open(aFile, 'r') + oldFileContents = oldFile.read() + if len(oldFileContents) > 0: + oldFileSub = re.sub(r'\n[\W\w]*\(time stamp\)', '', oldFileContents) + except IOError: + pass + + newFileSub = re.sub(r'\n[\W\w]*\(time stamp\)', '', aNewFileContents) + + #compare sub-ed files + if oldFileSub == '' or re.search(re.escape(oldFileSub), newFileSub) == None: + file(aFile, 'w+').write(aNewFileContents) + return True + return False \ No newline at end of file