61
61
print " init initialise a local copy of your repositories"
62
62
print " update update files in your home directory"
63
63
print " resolve try to finish an update (that had conflicts)"
64
print " add add local files/changes to the repository"
65
print " remove remove a local file from the repository"
64
# print " add add local files/changes to the repository"
65
# print " remove remove a local file from the repository"
66
66
print " status list files that have changed locally"
67
67
print " diff shows changes made to local files"
68
print " revert undo changes made to a local file"
69
print " stage-add stage local files/changes"
70
print " stage-remove stage the removal of files"
68
# print " revert undo changes made to a local file"
69
# print " stage-add stage local files/changes"
70
# print " stage-remove stage the removal of files"
71
71
print " stage-revert revert staged changes"
72
print " stage-status show status of staging area"
73
print " stage-diff shows staged changes"
74
print " stage-commit commit staged changes to repository"
72
# print " stage-status show status of staging area"
73
# print " stage-diff shows staged changes"
74
# print " stage-commit commit staged changes to repository"
76
76
print "For help about a particular command (including the additional options that the"
77
77
print "command accepts) try typing:"
82
82
def print_version( self ):
83
83
print "stdhome " + self.version
85
print "Copyright (C) 2013 Tim Marston"
85
print "Copyright (C) 2013 to 2014 Tim Marston"
87
87
# 01234567890123456789012345678901234567890123456789012345678901234567890123456789
88
88
print "This program is free software, and you may use, modify and redistribute it"
170
172
self.print_usage( "bad command" )
172
174
# calculate module and class name
175
class_name = module_name = ''
173
176
bits = the.command.split( '-' )
174
class_name = 'Command'
175
module_name = 'command'
177
178
class_name += bit[ 0 ].upper() + bit[ 1 : ]
178
module_name += '_' + bit
179
if module_name: module_name += '_'
181
class_name += 'Command'
180
183
# import module and instantiate the class
181
module = __import__( 'stdhome.' + module_name,
184
module = __import__( 'stdhome.command.' + module_name,
182
185
fromlist = [ class_name ] )
183
186
instance = getattr( module, class_name )()
190
193
self.print_usage( e.msg )
191
194
except Vcs.VcsError as e:
192
195
message = e.msg.rstrip()
193
if the.verbose and hasattr( e, 'output' ) and e.output:
194
197
message += '\n\nOUTPUT:\n' + e.output.rstrip()
195
198
self.die( message )
196
199
except self.FatalError as e: