Changeset 1097 in tailor


Ignore:
Timestamp:
04/28/06 03:07:23 (7 years ago)
Author:
Vincent Danjean <vdanjean.ml@…>
Hash name:
20060428010723-b1601-d7b008b067c17b37d94671a46a1a5579d2e44f9b
Message:

Allow to start a hg repository when it already exists

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/hglib.py

    r1074 r1097  
    3131        # directly to the desired revision. 
    3232 
    33         # Hg won't check out into an existing directory 
    34         checkoutdir = os.path.join(self.basedir,".hgtmp") 
    35         commands.clone(self._ui, self.repository.repository, checkoutdir, 
    36                        noupdate=True, ssh=None, remotecmd=None, pull=None, rev=None) 
    37         os.rename(os.path.join(checkoutdir, ".hg"), 
    38                   os.path.join(self.basedir,".hg")) 
    39         os.rmdir(checkoutdir) 
     33        # If the basedir does not exist, create it 
     34        if not os.path.exists(self.basedir): 
     35            os.mkdir(self.basedir) 
     36 
     37        # clone it only if .hg does not exist 
     38        if not os.path.exists(os.path.join(self.basedir, ".hg")): 
     39            # Hg won't check out into an existing directory 
     40            checkoutdir = os.path.join(self.basedir,".hgtmp") 
     41            commands.clone(self._ui, self.repository.repository, checkoutdir, 
     42                           noupdate=True, ssh=None, remotecmd=None, pull=None, rev=None) 
     43            os.rename(os.path.join(checkoutdir, ".hg"), 
     44                      os.path.join(self.basedir,".hg")) 
     45            os.rmdir(checkoutdir) 
     46        else: 
     47            # Does hgrc exist? If not, we write one 
     48            hgrc = os.path.join(self.basedir, ".hg", "hgrc") 
     49            if not os.path.exists(hgrc): 
     50                hgrc = file(hgrc, "w") 
     51                hgrc.write("[paths]\ndefault = %s\ndefault-push = %s\n" % 
     52                           (self.repository.repository, 
     53                            self.repository.repository)) 
     54                hgrc.close() 
    4055 
    4156        repo = self._getRepo() 
Note: See TracChangeset for help on using the changeset viewer.