]> scripts.mit.edu Git - wizard.git/blobdiff - wizard/deploy.py
Implement MediaWiki scaffolding for auto conflict resolution; untested.
[wizard.git] / wizard / deploy.py
index d67868d3b1e0f6d5efd6acc773a26c10d4474b23..bdea87e4385cd20421866a7276d0e0ca506a61e1 100644 (file)
@@ -10,6 +10,7 @@ import dateutil.parser
 import distutils.version
 import tempfile
 import logging
+import shutil
 
 import wizard
 from wizard import git, old_log, scripts, shell, util
@@ -370,9 +371,16 @@ class Application(object):
             for key, value in variables.items():
                 if value is None: continue
                 contents = contents.replace(key, value)
-            tmp = tempfile.NamedTemporaryFile(delete=False)
-            tmp.write(contents)
-            os.rename(tmp.name, fullpath)
+            f = open(fullpath, "w")
+            f.write(contents)
+    def resolveConflicts(self, dir):
+        """
+        Takes a directory with conflicted files and attempts to
+        resolve them.  Returns whether or not all conflicted
+        files were resolved or not.  Fully resolved files are
+        added to the index, but no commit is made.
+        """
+        return False
     def prepareConfig(self, deployment):
         """
         Takes a deployment and replaces any explicit instances