Sha256: 30da03b15a67c23205b1d8551de1cd0d453ed909932b4e491ef6a95b21de7184

Contents?: true

Size: 937 Bytes

Versions: 2

Compression:

Stored size: 937 Bytes

Contents

#!/usr/bin/env ruby

require 'optparse'
require_relative '../lib/dropbox_utility'


DropboxUtility::authenticate

options = {}
help = nil

OptionParser.new do |o|
  o.banner = "Usage: #{o.program_name} [options]"

  o.on('-i','--info','Displays user information') { |o| options[:user_info] = o }
  o.on('-u FILENAME','--upload FILENAME','Specifies filename to upload') { |o| options[:filename] = o }
  o.on('-l [PATH]','--list [PATH]', 'Lists contents of PATH specified.',
       'Uses root directory if PATH not given.') { |o| options[:folder] = o ? o : '/' }

  help = o.to_s

  if ARGV.length == 0 then puts help; exit end

  begin
    o.parse!
  rescue Exception => e
    puts e.message
    abort help
  end

end

if options[:user_info] then DropboxUtility::client.get_info end
if options[:filename] then DropboxUtility::Files::upload(options[:filename]) end
if options[:folder] then DropboxUtility::Files::list(options[:folder]) end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dropbox-utility-0.0.5 bin/dropbox-utility
dropbox-utility-0.0.4 bin/dropbox-utility