+def main(spec):
+ tmp = spec + '.tmp'
+ print "Converting %s ..." % spec
+ f = open(spec, 'r')
+ sio = StringIO.StringIO()
+ sio.write(f.read())
+ f.close()
+ sio.seek(0)
+ f = open(tmp, 'w')
+ if not parse_spec(sio, f):
+ sys.stderr.write(" Problems while converting %s.\n" % spec)
+ f.close()
+ if filecmp.cmp(spec, tmp, False):
+ os.remove(tmp)
+ else:
+ os.rename(tmp, spec)