Sha256: b9113185ae0c049e080d57d3d3a0662e869e1101e9ac5d7ccee55ff16d3a9065

Contents?: true

Size: 861 Bytes

Versions: 2

Compression:

Stored size: 861 Bytes

Contents

$:.unshift(File.dirname(__FILE__))
require "backcall"
require "remoter"
class Test
  include PoolParty::Remoter
  include Callbacks
  
  after :initialize, :set_hosts
  def rt
    @rt ||= Rake::RemoteTask
  end
  
  def set_hosts(c)
    rt.host "myslice", :app, :db
  end
  
  def rtask(name, *args, &block)
    rt.remote_task(name.to_sym => args, &block)
  end
    
  def scp local, remote
    require "tempfile"
    rtask(:scp) do
      put remote do
        open(local).read
      end
    end.execute
  end
  before :scp, :set_hosts
  def ssh command=nil, &block
    block = Proc.new do
      run command
    end
    rtask(:ssh, &block).execute
  end
  before :ssh, :set_hosts
end

t = Test.new
t.scp("/Users/auser/Sites/work/citrusbyte/internal/gems/pool-party/pool/CHANGELOG", "ho")
t.ssh("ls -l")
t.ssh <<-EOE
  ls -l
  mv ho CHANGELOG
  cat CHANGELOG
EOE

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
auser-poolparty-0.0.8 lib/poolparty/tmp.rb
dreadpiratepj-poolparty-0.0.8 lib/poolparty/tmp.rb