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

  • Committer: Tim Marston
  • Date: 2014-07-17 18:19:47 UTC
  • Revision ID: tim@ed.am-20140717181947-pe060idibfu0kfsk
fixed diff command out-of-order output issue

Show diffs side-by-side

added added

removed removed

28
28
class UpdateCommand( Command ):
29
29
 
30
30
 
31
 
        def __init__( self ):
32
 
                self.repo = None
33
 
 
34
 
 
35
31
        def print_help( self ):
36
32
                print "Usage: " + the.program.name + " update [--repo=REPO]"
37
33
                print
48
44
                print "Conflicts that arise from files already existing in your home directory must be"
49
45
                print "dealt with by moving those files aside (currently)."
50
46
                print
51
 
                print "You can resume the redeployment of your repository by typing:"
 
47
                print "After a failed update, you can list outstanding conflicts by typing:"
 
48
                print "    " + the.program.name + " conflicts"
 
49
                print
 
50
                print "After fixing outstanding conflicts, you can re-attempt the redeployment of"
 
51
                print "your repository by typing:"
52
52
                print "    " + the.program.name + " resolve"
53
53
                print
54
 
                print "You can list outstanding conflicts by typing:"
55
 
                print "    " + the.program.name + " conflicts"
 
54
                print "To back out of trying to update and revert the local repository, type:"
 
55
                print "    " + the.program.name + " stage-revert"
56
56
                print
57
57
                print "Options:"
58
58
                print "  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')"
70
70
                                if not re.match( '^[-a-zA-z0-9.]+$', optarg ):
71
71
                                        raise the.program.FatalError(
72
72
                                                'invalid repository name: ' + optarg )
73
 
                                self.repo = optarg
 
73
                                the.repo = optarg
74
74
                        elif opt in [ '--verbose', '-v' ]:
75
75
                                the.verbose += 1
76
76
                        elif opt == "--help":
87
87
        def run( self ):
88
88
 
89
89
                # set up repo and check it exists
90
 
                the.set_repo( self.repo )
91
90
                the.repo.check_dir_exists()
92
91
 
93
92
                # initialise deployment (and check it)
110
109
                                ( the.home_dir, the.repo.dir, '\n  '.join( e.conflicts ) ) )
111
110
 
112
111
                # perform vcs update
113
 
                if the.verbose: print "updating %s" % the.repo.dir
 
112
                if the.verbose >= 1: print "updating %s" % the.repo.dir
114
113
                updated_files = the.repo.vcs.update()
115
114
 
116
115
                message = ''
135
134
                deployment.copy_out()
136
135
 
137
136
                # now we've copied-out, revert any copied-in changes!
138
 
                if the.verbose: print "reverting %s" % the.repo.dir
 
137
                if the.verbose >= 1: print "reverting %s" % the.repo.dir
139
138
                the.repo.vcs.revert()