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