Sha256: c117ea2ebea8e8ddafdcb1f2e65b82184da77150ebbad3f1d3674660e826316e

Contents?: true

Size: 852 Bytes

Versions: 27

Compression:

Stored size: 852 Bytes

Contents

#!/usr/bin/env ruby
$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require "poolparty"
require "poolpartycl"

o = PoolParty::Optioner.new(ARGV, {:extra_help => "\nUsage: cloud [options] rsync source target\n\n"}) do |opts, optioner|
  opts.on('-n name', '--name name', 'Listing for cloud name')    { |c| optioner.cloudname c }
  opts.on('-i num', '--id num', 'Instance num to ssh (default: 0)')    { |i| optioner.num i }
end

@instance_number = (o.num || 0 ).to_i

if o.unflagged_args.length > 1
  @target = o.unflagged_args.pop
  @source = o.unflagged_args.pop  
else
  @source = o.unflagged_args.pop
  @target = ''
end

o.loaded_clouds.each do |cloud|
  
  with_cloud(cloud, {:source=>@source, :target=>@target, :instance_number=>@instance_number }) do
    puts header("rsyncing")
    rsync_to source, target, instance_number
  end
  
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
auser-poolparty-0.2.79 bin/cloud-rsync
auser-poolparty-0.2.80 bin/cloud-rsync
auser-poolparty-0.2.81 bin/cloud-rsync
auser-poolparty-0.2.84 bin/cloud-rsync
auser-poolparty-0.2.85 bin/cloud-rsync
auser-poolparty-0.2.88 bin/cloud-rsync
auser-poolparty-0.2.89 bin/cloud-rsync
auser-poolparty-0.2.90 bin/cloud-rsync
auser-poolparty-0.2.91 bin/cloud-rsync
auser-poolparty-0.2.92 bin/cloud-rsync
auser-poolparty-0.2.93 bin/cloud-rsync
auser-poolparty-0.2.94 bin/cloud-rsync
auser-poolparty-1.0.0 bin/cloud-rsync
auser-poolparty-1.1.1 bin/cloud-rsync
auser-poolparty-1.1.3 bin/cloud-rsync
auser-poolparty-1.1.4 bin/cloud-rsync
auser-poolparty-1.1.5 bin/cloud-rsync
auser-poolparty-1.1.6 bin/cloud-rsync
auser-poolparty-1.1.7 bin/cloud-rsync
auser-poolparty-1.2.0 bin/cloud-rsync