28
28
class ResolveCommand( Command ):
31
35
def print_help( self ):
32
print "Usage: " + the.program.name + " resolve [--repo=REPO]"
36
print("Usage: " + the.program.name + " resolve [--repo=REPO]")
34
38
# 01234567890123456789012345678901234567890123456789012345678901234567890123456789
35
print "Reattempt to deploy files following an update that failed due to conflicts."
37
print "After an update, no files will have been redeployed from the local repository to"
38
print "your home directory if there were merge or deployment conflicts. In a situation"
39
print "such as this, you are expected to manually intervene; fixing broken merged files"
40
print "by hand and moving aside files in your home directory. After having done this,"
41
print "this command can be used to reattempt the deployment and finalise the update."
43
print "You can list outstanding conflicts by typing:"
44
print " " + the.program.name + " conflicts"
47
print " -r, --repo=REPO select the repo to check-out or create (defaults to 'home')"
48
print " -v, --verbose display information about what is being done"
49
print " --help display help and exit"
39
print("Reattempt to deploy files following an update that failed due to conflicts.")
41
print("After an update, no files will have been redeployed from the local repository to")
42
print("your home directory if there were merge or deployment conflicts. In a situation")
43
print("such as this, you are expected to manually intervene; fixing broken merged files")
44
print("by hand and moving aside files in your home directory. After having done this,")
45
print("this command can be used to reattempt the deployment and finalise the update.")
47
print("You can list outstanding conflicts by typing:")
48
print(" " + the.program.name + " conflicts")
51
print(" --quiet do not report changes to the home directory")
52
print(" -r, --repo=REPO select the repo to check-out or create (defaults to 'home')")
53
print(" -v, --verbose display information about what is being done")
54
print(" --help display help and exit")
53
58
def parse_command_line( self ):
54
59
opts, args = getopt.gnu_getopt(
55
60
sys.argv[ 1: ], "r:v",
56
[ "repo=", "verbose", "help" ] )
61
[ "quiet", "repo=", "verbose", "help" ] )
57
62
for opt, optarg in opts:
58
if opt in [ '--repo', '-r' ]:
59
if not re.match( '^[-a-zA-z0-9.]+$', optarg ):
65
elif opt in [ '--repo', '-r' ]:
66
if not re.search( '^[-a-zA-z0-9.]+$', optarg ):
60
67
raise the.program.FatalError(
61
68
'invalid repository name: ' + optarg )
70
elif opt in [ '--verbose', '-v' ]:
63
72
elif opt == "--help":