Class: Rake::SshFilePublisher (Ruby 2.2.2)
Description: Class : Rake::SshFilePublisher - Ruby 2.2.2

- Home
- Core 2.2.2
- Std-lib 2.2.2
- Downloads

Support for the Ruby 2.2 series has ended. See here for reference.

### Home Classes Methods

### In Files

- rake/contrib/sshpublisher.rb

### Parent

Object

### Methods

- ::new
- #upload

### Included Modules

- Rake::DSL

### Class/Module Index

Quicksearch

- FileUtils
- Module
- Object
- Pathname
- Rake::Application
- Rake::CompositePublisher
- Rake::DSL
- Rake::DefaultLoader
- Rake::EarlyTime
- Rake::FileCreationTask
- Rake::FileList
- Rake::FileTask
- Rake::FileUtilsExt
- Rake::InvocationChain
- Rake::InvocationChain::EmptyInvocationChain
- Rake::InvocationExceptionMixin
- Rake::LateTime
- Rake::LinkedList
- Rake::LinkedList::EmptyLinkedList
- Rake::MakefileLoader
- Rake::MultiTask
- Rake::NameSpace
- Rake::PackageTask
- Rake::PrivateReader
- Rake::RuleRecursionOverflowError
- Rake::Scope
- Rake::SshDirPublisher
- Rake::SshFilePublisher
- Rake::SshFreshDirPublisher
- Rake::Task
- Rake::TaskArgumentError
- Rake::TaskArguments
- Rake::TaskLib
- Rake::TaskManager
- Rake::TestTask
- Rake::Win32
- String

No matching classes.

# Rake::SshFilePublisher

Publish a list of files to an existing remote directory.

### Public Class Methods

new(host, remote_dir, local_dir, *files) click to toggle source

Creates an SSH publisher which will scp all `files` in `local_dir` to `remote_dir` on `host`.

                   # File rake/contrib/sshpublisher.rb, line 46
    def initialize(host, remote_dir, local_dir, *files)
      @host = host
      @remote_dir = remote_dir
      @local_dir = local_dir
      @files = files
    end

### Public Instance Methods

upload() click to toggle source

Uploads the files

                   # File rake/contrib/sshpublisher.rb, line 55
    def upload
      @files.each do |fn|
        sh "scp", "-q", "#{@local_dir}/#{fn}", "#{@host}:#{@remote_dir}"
      end
    end