arabica/vs9/projfix.py

32 lines
755 B
Python

#!/usr/bin/python
import os
import re
print "Mangling project files for older Visual Studio versions"
versions = [ ['8.00', 'vs8'],
['7.10', 'vs7'] ]
for version in versions:
number = version[0]
subdir = version[1]
print " version %s in ..\%s" % (number, subdir)
projects = [p for p in os.listdir('.') if re.search('vcproj$', p)]
for project in projects:
newproject = "..\%s\%s" % (subdir, project)
print " %s -> %s " % (project, newproject)
p = open(project)
np = open(newproject, 'w')
for l in p.readlines():
if re.search("TargetFrameworkVersion", l):
continue
if re.search("Version=", l):
l = l.replace('9.00', number)
np.write(l)
np.close()
p.close()