/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/command_stage_revert.py

  • Committer: Tim Marston
  • Date: 2014-02-12 21:51:49 UTC
  • Revision ID: tim@ed.am-20140212215149-msaxl7vo98il5i4a
added more commands

Show diffs side-by-side

added added

removed removed

29
29
 
30
30
        def __init__( self ):
31
31
                self.repo = None
32
 
                self.force = False
33
32
 
34
33
 
35
34
        def print_help( self ):
49
48
                print "repository."
50
49
                print
51
50
                print "Options:"
52
 
                print "      --force      disregard any ongoing deployment"
53
51
                print "  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')"
54
52
                print "  -v, --verbose    display information about what is being done"
55
53
                print "      --help       display help and exit"
59
57
        def parse_command_line( self ):
60
58
                opts, args = getopt.gnu_getopt(
61
59
                        sys.argv[ 1: ], "r:v",
62
 
                        [ "force", "repo=", "verbose", "help" ] )
 
60
                        [ "repo=", "verbose", "help" ] )
63
61
                for opt, optarg in opts:
64
 
                        if opt == '--force':
65
 
                                self.force = True
66
62
                        if opt in [ '--repo', '-r' ]:
67
63
                                if not re.match( '^[-a-zA-z0-9.]+$', optarg ):
68
64
                                        raise the.program.FatalError(
89
85
 
90
86
                # check there isn't a deployment in progress
91
87
                deployment = Deployment()
92
 
                if not self.force:
93
 
                        deployment.check_ongoing( False )
 
88
                deployment.check_ongoing( False )
94
89
 
95
90
                # check for local changes
96
91
                if the.verbose: print "reverting %s" % the.repo.dir
97
92
                the.repo.vcs.revert()
98
 
 
99
 
                # remove deployment state, as necessary
100
 
                if self.force:
101
 
                        deployment.remove_deployment_state()