Sha256: e9d72bf4757dba1d6a0a6e3ffef63066af491b41920a8881e31f76a529aae752

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby

$:.unshift File.expand_path(File.join(File.dirname(__FILE__), "..", "lib"))
require "dbox"

# usage line
def usage
  <<_EOF
Usage: dbox <commond> [<args>]

Commands:
  authorize                            Generate auth keys
  create <remote_path> [<local_path>]  Create a new Dropbox folder
  clone <remote_path> [<local_path>]   Clone an existing Dropbox folder
  pull [<local_path>]                  Pull chonges from Dropbox
  push [<local_path>]                  Push changes to Dropbox

Environment varables needed for everything:
  export DROPBOX_APP_KEY=cmlrrjd3j0gbend
  export DROPBOX_APP_SECRET=uvuulp75xf9jffl

Environment varables needed for everything other than authorize:
  export DROPBOX_AUTH_KEY=v4d7l1rez1czksn
  export DROPBOX_AUTH_SECRET=pqej9rmnj0i1gcxr4

See http://github.com/kenpratt/dbox for examples and more information
_EOF
end
def print_usage_and_quit; puts usage; exit 1; end

# ensure that push/pull arg was given
print_usage_and_quit unless ARGV.size >= 1

command = ARGV[0]
rest = ARGV[1..-1]

# execute the command
case command
when "authorize"
  Dbox.authorize
when "create", "clone"
  unless rest.size >= 1
    puts "Error: Please provide a remote path to clone"
    print_usage_and_quit
  end
  Dbox.send(command, *rest)
when "pull", "push"
  Dbox.send(command, *rest)
else
  print_usage_and_quit
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dbox-0.2.0 bin/dbox