Class: S3Rsync::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/s3rsync/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.common_optsObject



6
7
8
9
10
11
12
13
14
# File 'lib/s3rsync/cli.rb', line 6

def self.common_opts
  method_option :path, :aliases => "-p", :required => true
  method_option :'config-path', :aliases => "-c", :required => true
  method_option :'s3-prefix', :aliases => "-s", :default => 's3rsync'
  method_option :'log-path', :aliases => "-l"
  method_option :'dry-run', :aliases => "-d", :type => :boolean, :default => false
  method_option :'make-public', :aliases => "-m", :type => :boolean, :default => false
  method_option :'enable-lock', :aliases => "-e", :type => :boolean, :default => false
end

Instance Method Details

#downloadObject



26
27
28
29
30
# File 'lib/s3rsync/cli.rb', line 26

def download
  require 's3rsync/sync'
  sync = Sync.new(options)
  exit sync.run(:download)
end

#uploadObject



18
19
20
21
22
# File 'lib/s3rsync/cli.rb', line 18

def upload
  require 's3rsync/sync'
  sync = Sync.new(options)
  exit sync.run(:upload)
end