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

  • Committer: Tim Marston
  • Date: 2021-07-05 19:11:53 UTC
  • Revision ID: tim@ed.am-20210705191153-5jcbb6lxv5i15ypx
fix debian dist-package installation

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
 
22
22
import os, sys, getopt
23
 
from . import the
24
 
from .config import Config
25
 
from .vcs.vcs import Vcs
 
23
import the
 
24
from config import Config
 
25
from vcs.vcs import Vcs
26
26
 
27
27
 
28
28
class Program:
35
35
 
36
36
        def die( self, error_message ):
37
37
                prefix = self.name + ( ' ' + the.command if the.command else '' )
38
 
                print('%s: %s' % ( prefix, error_message ), file=sys.stderr)
 
38
                print >> sys.stderr, '%s: %s' % ( prefix, error_message )
39
39
                exit( 1 )
40
40
 
41
41
 
47
47
 
48
48
 
49
49
        def print_help( self ):
50
 
                print("Usage: " + self.name + " COMMAND [OPTION]...")
51
 
                print()
 
50
                print "Usage: " + self.name + " COMMAND [OPTION]..."
 
51
                print
52
52
                #      01234567890123456789012345678901234567890123456789012345678901234567890123456789
53
 
                print("Tool to manage a set of files in your home directory and distribute them across")
54
 
                print("multiple computers, merging local changes (in the same way as you would manage")
55
 
                print("source code under version control).")
56
 
                print()
57
 
                print("Global options (for all commands):")
58
 
                print("     --help     display help and exit")
59
 
                print("     --version  output version information and exit")
60
 
                print()
61
 
                print("Commands:")
62
 
                print("  init          initialise a local copy of your repository")
63
 
                print("  update        merge remote changes in to your home directory")
64
 
                print("  resolve       try to finish an update (that had conflicts)")
65
 
                print("  add           add local files/changes to the repository")
66
 
#               print("  remove        remove a local file from the repository")
67
 
                print("  status        list files that have changed locally")
68
 
                print("  diff          shows changes made to local files")
69
 
                print("  revert        undo changes made to local files")
70
 
                print()
71
 
                print("Manual staging commands:")
72
 
                print("  stage-add     add (but don't commit) files/changes to local repository")
73
 
#               print("  stage-remove  delete *but don't comit) files from the local repository")
74
 
                print("  stage-revert  revert changes in the local repository")
75
 
#               print("  stage-status  show status of local repository")
76
 
#               print("  stage-diff    shows changes in local repository")
77
 
                print("  stage-commit  commit changes in the local repository")
78
 
                print()
79
 
                print("For help about a particular command (including the additional options that the")
80
 
                print("command accepts) try typing:")
81
 
                print("  $ " + self.name + " COMMAND --help")
 
53
                print "Tool to manage a set of files in your home directory and distribute them across"
 
54
                print "multiple computers, merging local changes (in the same way as you would manage"
 
55
                print "source code under version control)."
 
56
                print
 
57
                print "Global options (for all commands):"
 
58
                print "     --help     display help and exit"
 
59
                print "     --version  output version information and exit"
 
60
                print
 
61
                print "Commands:"
 
62
                print "  init          initialise a local copy of your repositories"
 
63
                print "  update        update files in your home directory"
 
64
                print "  resolve       try to finish an update (that had conflicts)"
 
65
                print "  add           add local files/changes to the repository"
 
66
#               print "  remove        remove a local file from the repository"
 
67
                print "  status        list files that have changed locally"
 
68
                print "  diff          shows changes made to local files"
 
69
                print "  revert        undo changes made to local files"
 
70
#               print "  stage-add     add (but don't commit) files/changes to local repository"
 
71
#               print "  stage-remove  delete *but don't comit) files from the local repository"
 
72
                print "  stage-revert  revert changes in the local repository"
 
73
#               print "  stage-status  show status of local repository"
 
74
#               print "  stage-diff    shows changes in local repository"
 
75
#               print "  stage-commit  commit changes in the local repository"
 
76
                print
 
77
                print "For help about a particular command (including the additional options that the"
 
78
                print "command accepts) try typing:"
 
79
                print "  $ " + self.name + " COMMAND --help"
82
80
                exit( 0 )
83
81
 
84
82
 
85
83
        def print_version( self ):
86
 
                print("stdhome " + self.version)
87
 
                print()
88
 
                print("Copyright (C) 2013 to 2014 Tim Marston")
89
 
                print()
 
84
                print "stdhome " + self.version
 
85
                print
 
86
                print "Copyright (C) 2013 to 2014 Tim Marston"
 
87
                print
90
88
                #      01234567890123456789012345678901234567890123456789012345678901234567890123456789
91
 
                print("This program is free software, and you may use, modify and redistribute it")
92
 
                print("under the terms of the GNU General Public License version 3 or later.  This")
93
 
                print("program comes with ABSOLUTELY NO WARRANTY, to the extent permitted by law.")
94
 
                print()
95
 
                print("For more information, including documentation, please see the project website")
96
 
                print("at http://ed.am/dev/stdhome.")
97
 
                print()
98
 
                print("Please report bugs to <tim@ed.am>.")
 
89
                print "This program is free software, and you may use, modify and redistribute it"
 
90
                print "under the terms of the GNU General Public License version 3 or later.  This"
 
91
                print "program comes with ABSOLUTELY NO WARRANTY, to the extent permitted by law."
 
92
                print
 
93
                print "For more information, including documentation, please see the project website"
 
94
                print "at http://ed.am/dev/stdhome."
 
95
                print
 
96
                print "Please report bugs to <tim@ed.am>."
99
97
                exit( 0 )
100
98
 
101
99