~yasumoto7/five-a-day/icon_countdown

« back to all changes in this revision

Viewing changes to fiveaday/bzr.py

  • Committer: Daniel Holbach
  • Date: 2008-07-10 16:13:07 UTC
  • mfrom: (97.1.1 five-a-day)
  • Revision ID: daniel.holbach@canonical.com-20080710161307-pe7ggp1l6xye9uth
* fiveaday/bzr.py:
  commit_changes: rename force param to force_push
  add: add force_push param, which gets passed to commit_changes
* 5-a-day:
  On "--add", if the local branch does not exist yet, force pushing
  after adding the bug. (LP: #245866)
  - users push to their local branches. If the remote branch is
    older than 60 minutes, it gets pushed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
75
75
    os.system("cd %s" % cwd) #always cd back to working-dir, this should not fail
76
76
    return err #return 0 if 'bzr update' was successfull or the bzr-error otherwise
77
77
 
78
 
def commit_changes(force):
 
78
def commit_changes(force_push):
79
79
# Make sure there is something to commit otherwise "bzr commit" will
80
80
# fail, if there's nothing to commit.
81
81
    import subprocess
97
97
            print >> sys.stderr, _("bzr failed with error code"), err
98
98
            return err
99
99
 
100
 
    # check if committed already in the last hour:
101
 
    if not force:
 
100
    # check if pushed already in the last hour:
 
101
    if not force_push:
102
102
        b = branch.Branch.open("http://"+remote_branch().split("@")[1])
103
103
        last_rev = b.last_revision()
104
104
        if last_rev:
117
117
    err = os.system("cd %s; bzr push --remember %s" % (files.local_branch(), remote_branch()))
118
118
    return err #return 0 if 'bzr push' was successfull or the bzr-error otherwise
119
119
 
120
 
def add(args):
 
120
def add(args, force_push=False):
121
121
    log = files.LogFile()
122
122
    bugs = filter(lambda a: a not in ["-f", "--force"], args)
123
123
        
127
127
    if log.tags:
128
128
        print _("'%s' tagged as '%s'.") % (" ". join(bugs), 
129
129
                                        " ". join(log.tags))
130
 
    err = commit_changes(bool(filter(lambda a: a in ["-f", "--force"], args)))
 
130
    err = commit_changes(force_push or bool(filter(lambda a: a in ["-f", "--force"], args)))
131
131
    if err:
132
132
        print >> sys.stderr, _("bzr failed with error code"), err
133
133
        return 104 #104: error while committing changes