Implements the Capistrano SCM interface for the Bazaar-NG revision control system (bazaar-vcs.org/).
Returns the command that will check out the given revision to the given destination.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 23 23: def checkout(revision, destination) 24: scm :checkout, "--lightweight", revswitch(revision), repository, destination 25: end
The bzr “diff” command doesn’t accept a repository argument, so it must be run from within a working tree.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 43 43: def diff(from, to=nil) 44: switch = "-r#{from}" 45: switch << "..#{to}" if to 46: 47: scm :diff, switch 48: end
The bzr ‘export’ does an export similar to other SCM systems
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 37 37: def export(revision, destination) 38: scm :export, revswitch(revision), destination, repository 39: end
Bazaar-NG doesn’t support any pseudo-id’s, so we’ll use the convention in this adapter that the :head symbol means the most recently committed revision.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 17 17: def head 18: :head 19: end
Returns a log of changes between the two revisions (inclusive).
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 51 51: def log(from, to=nil) 52: scm :log, "--short", "-r#{from}..#{to}", repository 53: end
Increments the given revision number and returns it.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 69 69: def next_revision(revision) 70: revision.to_i + 1 71: end
Attempts to translate the given revision identifier to a “real” revision. If the identifier is :head, the “bzr revno” command will be yielded, and the block must execute the command and return the output. The revision will be extracted from the output and returned. If the ‘revision’ argument, on the other hand, is not :head, it is simply returned.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 61 61: def query_revision(revision) 62: return revision unless :head == revision 63: 64: command = scm('revno', repository) 65: result = yield(command) 66: end
The bzr ‘update’ command does not support updating to a specific revision, so this just does update, followed by revert (unless updating to head).
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 30 30: def sync(revision, destination) 31: commands = [scm(:update, destination)] 32: commands << [scm(:revert, revswitch(revision), destination)] if revision != head 33: commands.join(" && ") 34: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.