]> git.0d.be Git - empathy.git/blobdiff - tools/manager-file.py
remove released flag
[empathy.git] / tools / manager-file.py
index 45f640403d399efd2f411a82f83e912c58204e23..e1b51a616a2c53a172f0d3ecb47b6fe1b4b3c239 100644 (file)
@@ -163,13 +163,25 @@ if __name__ == '__main__':
     environment = {}
     execfile(sys.argv[1], environment)
 
-    f = open('%s/%s.manager' % (sys.argv[2], environment['MANAGER']), 'w')
+    filename = '%s/%s.manager' % (sys.argv[2], environment['MANAGER'])
+    try:
+        os.remove(filename)
+    except OSError:
+        pass
+    f = open(filename + '.tmp', 'w')
     write_manager(f, environment['MANAGER'], environment['PARAMS'])
     f.close()
-
-    f = open('%s/param-spec-struct.h' % sys.argv[2], 'w')
+    os.rename(filename + '.tmp', filename)
+
+    filename = '%s/param-spec-struct.h' % sys.argv[2]
+    try:
+        os.remove(filename)
+    except OSError:
+        pass
+    f = open(filename + '.tmp', 'w')
     for protocol in environment['PARAMS']:
         write_c_params(f, environment['MANAGER'], protocol,
                 environment['STRUCTS'][protocol],
                 environment['PARAMS'][protocol])
     f.close()
+    os.rename(filename + '.tmp', filename)