Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added :none SCM module for deploying a specific directory's contents
git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@8995 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
- Loading branch information
Showing
2 changed files
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
require 'capistrano/recipes/deploy/scm/base' | ||
|
||
module Capistrano | ||
module Deploy | ||
module SCM | ||
|
||
# A trivial SCM wrapper for representing the current working directory | ||
# as a repository. Obviously, not all operations are available for this | ||
# SCM, but it works sufficiently for use with the "copy" deployment | ||
# strategy. | ||
# | ||
# Use of this module is _not_ recommended; in general, it is good | ||
# practice to use some kind of source code management even for anything | ||
# you are wanting to deploy. However, this module is provided in | ||
# acknowledgement of the cases where trivial deployment of your current | ||
# working directory is desired. | ||
# | ||
# set :repository, "." | ||
# set :scm, :none | ||
# set :deploy_via, :copy | ||
class None < Base | ||
# No versioning, thus, no head. Returns the empty string. | ||
def head | ||
"" | ||
end | ||
|
||
# Simply does a copy from the :repository directory to the | ||
# :destination directory. | ||
def checkout(revision, destination) | ||
"cp -R #{repository} #{destination}" | ||
end | ||
|
||
alias_method :export, :checkout | ||
|
||
# No versioning, so this just returns the argument, with no | ||
# modification. | ||
def query_revision(revision) | ||
revision | ||
end | ||
end | ||
|
||
end | ||
end | ||
end |