Class: Rake::SshFreshDirPublisher
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
SshDirPublisher
|
|
Instance Chain:
|
|
Inherits: |
Rake::SshDirPublisher
|
Defined in: | lib/rake/contrib/sshpublisher.rb |
Overview
Publish an entire directory to a fresh remote directory using SSH.
Constant Summary
Class Method Summary
SshDirPublisher - Inherited
.new | Creates an SSH publisher which will scp all files in |
Instance Method Summary
-
#upload
Uploads the files after removing the existing remote directory.
SshDirPublisher - Inherited
#upload | Uploads the files. |
DSL - Included
#desc | Describes the next rake task. |
#directory | Declare a set of files tasks to create the given directories on demand. |
#file | Declare a file task. |
#file_create | Declare a file creation task. |
#import | Import the partial Rakefiles |
#multitask | Declare a task that performs its prerequisites in parallel. |
#namespace | Create a new rake namespace and use it for evaluating the given block. |
#rule | Declare a rule for auto-tasks. |
#task | Declare a basic task. |
FileUtilsExt - Included
#nowrite | Get/set the nowrite flag controlling output from the ::FileUtils utilities. |
#rake_check_options | Check that the options do not contain options not listed in |
#rake_merge_option | Merge the given options with the default values. |
#rake_output_message | Send the message to the default rake output (which is $stderr). |
#verbose | Get/set the verbose flag controlling output from the ::FileUtils utilities. |
#when_writing | Use this function to prevent potentially destructive ruby code from running when the |
::FileUtils - Included
#ruby | Run a Ruby interpreter with the given arguments. |
#safe_ln | Attempt to do a normal file link, but fall back to a copy if the link fails. |
#sh | Run the system command |
#split_all | Split a file path into individual directory names. |
Constructor Details
This class inherits a constructor from Rake::SshDirPublisher
Instance Method Details
#upload
Uploads the files after removing the existing remote directory.
# File 'lib/rake/contrib/sshpublisher.rb', line 32
def upload sh "ssh", @host, "rm", "-rf", @remote_dir rescue nil sh "ssh", @host, "mkdir", @remote_dir super end