32
32
self.dir = os.path.join( the.dir, self.name )
33
33
self.full_dir = util.canonicalise_path( self.dir )
34
self.vcs = BzrVcs( self.full_dir )
37
37
def check_dir_exists( self, should_exist = True ):
38
condition = 'does not' if should_exist else 'already'
39
38
if os.path.exists( self.full_dir ) != should_exist:
39
error = 'does not exist' if should_exist else 'already exists'
40
40
raise the.program.FatalError(
41
'repository %s exists: %s' % ( condition, self.dir ) )
41
'repository %s: %s' % ( error, self.dir ) )
44
def detect_vcs( self ):
45
if os.path.exists( self.full_dir ):
47
instance = Vcs.instantiate_vcs( vcs, self.full_dir )
48
if instance.has_authority():
49
if the.verbose >= 2: print("repo vcs: %s" % vcs)
53
raise the.program.FatalError(
54
'unknown vcs in repository: %s' % self.dir )
57
def set_vcs( self, vcs ):
58
if Vcs.vcses.count( vcs ) == 1:
59
self.vcs = Vcs.instantiate_vcs( vcs, self.full_dir )
60
if the.verbose >= 2: print("repo vcs: %s" % vcs)
62
raise the.program.FatalError( 'unknown vcs requested: %s' % vcs )
66
return "Repo( %s: %s )" % ( self.name, self.dir )