diff hglib/client.py @ 53:066dfa5c0b70

client: add archive command
author Idan Kamara <idankk86@gmail.com>
date Fri, 19 Aug 2011 19:47:03 +0300
parents 18f72b255553
children 29d01b5dc38c
line wrap: on
line diff
--- a/hglib/client.py	Fri Aug 19 19:46:11 2011 +0300
+++ b/hglib/client.py	Fri Aug 19 19:47:03 2011 +0300
@@ -193,6 +193,16 @@
         for line in out.splitlines():
             yield tuple(line.split(': ', 1))
 
+    def archive(self, dest, rev=None, nodecode=False, prefix=None, type=None,
+                subrepos=False, include=None, exclude=None):
+        """
+        create an unversioned archive of a repository revision
+        """
+        args = cmdbuilder('archive', dest, r=rev, no_decode=nodecode, p=prefix,
+                          t=type, S=subrepos, I=include, X=exclude)
+
+        self.rawcommand(args)
+
     def backout(self, rev, merge=False, parent=None, tool=None, message=None,
                 logfile=None, date=None, user=None):
         if message and logfile: