/stdhome

To get this branch, use:
bzr branch http://bzr.ed.am/stdhome

« back to all changes in this revision

Viewing changes to lib/stdhome/vcs/vcs.py

  • Committer: Tim Marston
  • Date: 2014-04-18 14:43:42 UTC
  • Revision ID: tim@ed.am-20140418144342-9bba5zb0o6gqko98
fixed bug in FileMatcher causing it to blow up when ~/.stdhomerc wasn't present

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
class Vcs:
23
23
 
24
24
 
25
 
        vcses = [ 'bzr' ]
26
 
 
27
 
 
28
 
        @staticmethod
29
 
        def instantiate_vcs( vcs, full_dir ):
30
 
 
31
 
                # calculate module and class name
32
 
                class_name = module_name = ''
33
 
                bits = vcs.split( '-' )
34
 
                for bit in bits:
35
 
                        class_name += bit[ 0 ].upper() + bit[ 1 : ]
36
 
                        if module_name: module_name += '_'
37
 
                        module_name += bit
38
 
                class_name += 'Vcs'
39
 
                module_name = 'stdhome.vcs.' + module_name
40
 
 
41
 
                # instantiate
42
 
                module = __import__( module_name, fromlist = [ class_name ] )
43
 
                return getattr( module, class_name )( full_dir )
44
 
 
45
 
 
46
25
        class VcsError( Exception ):
47
26
 
48
27
                def __init__( self, message, output = None ):