/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: 2022-06-27 15:47:18 UTC
  • Revision ID: tim@ed.am-20220627154718-coj4in7pqgl3c8lr
updated Makefile for previous commit

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 + " stage-revert [--repo=REPO]"
37
 
                print
 
36
                print("Usage: " + the.program.name + " stage-revert [--repo=REPO]")
 
37
                print()
38
38
                #      01234567890123456789012345678901234567890123456789012345678901234567890123456789
39
 
                print "Revert any modifications made to a local repository, losing those changes."
40
 
                print
41
 
                print "In addition to using the add and remove commands, you can also manually modify"
42
 
                print "the files in a local repository and then commit them to a remote repository as"
43
 
                print "required.  This can be done with the staging commands."
44
 
                print
45
 
                print "When files in your local repository have been modified, several of the primary"
46
 
                print "commands of this program will not be able to function.  This command reverts all"
47
 
                print "modifications to a local repository so that the primary commands can work again."
48
 
                print "If you have not used any of the staging commands, it is safe to revert a local"
49
 
                print "repository."
50
 
                print
51
 
                print "Options:"
52
 
                print "      --force      force revert of stage (when there is a problem)"
53
 
                print "  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')"
54
 
                print "  -v, --verbose    display information about what is being done"
55
 
                print "      --help       display help and exit"
 
39
                print("Revert any modifications made to a local repository, losing those changes.")
 
40
                print()
 
41
                Command.print_stage_commands_notice()
 
42
                print()
 
43
                print("If you have not used any of the staging commands, it is probably safe to revert")
 
44
                print("a local repository and doing so will allow many primary commands (such as add")
 
45
                print("and remove) to work again.")
 
46
                print()
 
47
                print("Options:")
 
48
                print("      --force      force revert of stage (when there is a problem)")
 
49
                print("  -r, --repo=REPO  select the repo to check-out or create (defaults to 'home')")
 
50
                print("  -v, --verbose    display information about what is being done")
 
51
                print("      --help       display help and exit")
56
52
                exit( 0 )
57
53
 
58
54
 
68
64
                                        raise the.program.FatalError(
69
65
                                                'invalid repository name: ' + optarg )
70
66
                                the.repo = optarg
 
67
                        elif opt in [ '--verbose', '-v' ]:
 
68
                                the.verbose += 1
71
69
                        elif opt == "--help":
72
70
                                self.print_help()
73
71
 
93
91
                                "use --force to override, but an update may miss changes!" )
94
92
 
95
93
                # check for local changes
96
 
                if the.verbose >= 1: print "reverting %s" % the.repo.dir
 
94
                if the.verbose >= 1: print("reverting %s" % the.repo.dir)
97
95
                the.repo.vcs.revert( deployment.get_initial_revno() )
98
96
 
99
97
                # remove deployment state