Squish: Remove also versioned .user files

Change-Id: Icf4325930f5e1bd908fef9cbd87658b4cc8fc110
Reviewed-on: http://codereview.qt-project.org/5601
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
Reviewed-by: Bill King <bill.king@nokia.com>
This commit is contained in:
Christian Stenger
2011-09-27 11:39:01 +02:00
parent 3bd56fe9f1
commit 92e4bec731
5 changed files with 35 additions and 14 deletions
+26 -1
View File
@@ -1,4 +1,4 @@
import tempfile, shutil, os
import tempfile
def neededFilePresent(path):
found = os.path.exists(path)
@@ -94,3 +94,28 @@ def prepareForSignal(object, signal):
installLazySignalHandler(object, signal, "__callbackFunction__")
return realName
# this function removes the user files of given pro file(s)
# can be called with a single string object or a list of strings holding path(s) to
# the pro file(s) returns False if it could not remove all user files or has been
# called with an unsupported object
def cleanUpUserFiles(pathsToProFiles=None):
if pathsToProFiles==None:
return False
if className(pathsToProFiles) in ("str", "unicode"):
filelist = glob.glob(pathsToProFiles+".user*")
elif className(pathsToProFiles)=="list":
filelist = []
for p in pathsToProFiles:
filelist.extend(glob.glob(p+".user*"))
else:
test.fatal("Got an unsupported object.")
return False
doneWithoutErrors = True
for file in filelist:
try:
file = os.path.abspath(file)
os.remove(file)
except:
doneWithoutErrors = False
return doneWithoutErrors