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