/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: 2021-07-05 19:14:32 UTC
  • Revision ID: tim@ed.am-20210705191432-243ayb7s2nmussvi
python3ification

Show diffs side-by-side

added added

removed removed

20
20
 
21
21
 
22
22
import sys, re, getopt
23
 
from command import Command
 
23
from .command import Command
24
24
import stdhome.the as the
25
25
from stdhome.deployment import Deployment
26
26
 
33
33
 
34
34
 
35
35
        def print_help( self ):
36
 
                print "Usage: " + the.program.name + " update [--repo=REPO]"
37
 
                print
 
36
                print("Usage: " + the.program.name + " update [--repo=REPO]")
 
37
                print()
38
38
                #      01234567890123456789012345678901234567890123456789012345678901234567890123456789
39
 
                print "Update a local repository and deploy changes."
40
 
                print
41
 
                print "Files in your home directory are copied in to the local repository, the local"
42
 
                print "repository is then updated (i.e., changes made to it are pulled down and merged)"
43
 
                print "and files from the local repository are then redeployed to your home directory."
44
 
                print
45
 
                print "If any conflicts occur, either during the merge or during the redeployment, no"
46
 
                print "files will be deployed and you will be expected to manually intervene.  Merge"
47
 
                print "conflicts should be dealt with the same way as you'd expect for version control."
48
 
                print "Conflicts that arise from files already existing in your home directory must be"
49
 
                print "dealt with by moving those files aside (currently)."
50
 
                print
51
 
                print "After a failed update, you can list outstanding conflicts by typing:"
52
 
                print "    " + the.program.name + " conflicts"
53
 
                print
54
 
                print "After fixing outstanding conflicts, you can re-attempt the redeployment of"
55
 
                print "your repository by typing:"
56
 
                print "    " + the.program.name + " resolve"
57
 
                print
58
 
                print "To back out of trying to update and revert the local repository, type:"
59
 
                print "    " + the.program.name + " stage-revert"
60
 
                print
61
 
                print "Options:"
62
 
                print "      --quiet      do not report changes to the home directory"
63
 
                print "  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')"
64
 
                print "  -v, --verbose    display information about what is being done"
65
 
                print "      --help       display help and exit"
 
39
                print("Update a local repository and deploy changes.")
 
40
                print()
 
41
                print("Files in your home directory are copied in to the local repository, the local")
 
42
                print("repository is then updated (i.e., changes made to it are pulled down and merged)")
 
43
                print("and files from the local repository are then redeployed to your home directory.")
 
44
                print()
 
45
                print("If any conflicts occur, either during the merge or during the redeployment, no")
 
46
                print("files will be deployed and you will be expected to manually intervene.  Merge")
 
47
                print("conflicts should be dealt with the same way as you'd expect for version control.")
 
48
                print("Conflicts that arise from files already existing in your home directory must be")
 
49
                print("dealt with by moving those files aside (currently).")
 
50
                print()
 
51
                print("After a failed update, you can list outstanding conflicts by typing:")
 
52
                print("    " + the.program.name + " conflicts")
 
53
                print()
 
54
                print("After fixing outstanding conflicts, you can re-attempt the redeployment of")
 
55
                print("your repository by typing:")
 
56
                print("    " + the.program.name + " resolve")
 
57
                print()
 
58
                print("To back out of trying to update and revert the local repository, type:")
 
59
                print("    " + the.program.name + " stage-revert")
 
60
                print()
 
61
                print("Options:")
 
62
                print("      --quiet      do not report changes to the home directory")
 
63
                print("  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')")
 
64
                print("  -v, --verbose    display information about what is being done")
 
65
                print("      --help       display help and exit")
66
66
                exit( 0 )
67
67
 
68
68
 
111
111
                deployment.copy_in()
112
112
 
113
113
                # perform vcs update
114
 
                if the.verbose >= 1: print "updating %s" % the.repo.dir
 
114
                if the.verbose >= 1: print("updating %s" % the.repo.dir)
115
115
                updated_files = the.repo.vcs.update()
116
116
 
117
117
                message = ''
137
137
                deployment.copy_out( self.quiet )
138
138
 
139
139
                # now we've copied-out, revert any copied-in changes!
140
 
                if the.verbose >= 1: print "reverting %s" % the.repo.dir
 
140
                if the.verbose >= 1: print("reverting %s" % the.repo.dir)
141
141
                the.repo.vcs.revert()