| Class | Capistrano::Deploy::SCM::Bzr |
| In: |
lib/capistrano/recipes/deploy/scm/bzr.rb
lib/capistrano/recipes/deploy/scm/bzr.rb |
| Parent: | Base |
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
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
Increments the given revision number and returns it.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 66
66: def next_revision(revision)
67: revision.to_i + 1
68: end
Increments the given revision number and returns it.
# File lib/capistrano/recipes/deploy/scm/bzr.rb, line 66
66: def next_revision(revision)
67: revision.to_i + 1
68: 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: revision
63: 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: revision
63: 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
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