Sha256: c48c7318477c16d1455f0c3a57bdec3786deaf2740dba2b820ae1b6c48ff8dc9

Contents?: true

Size: 879 Bytes

Versions: 31

Compression:

Stored size: 879 Bytes

Contents

#!/usr/bin/env ruby

require "rubygems"
require "dbox"

ENV["DROPBOX_APP_KEY"] = "cmlrrjd3j0gbend"
ENV["DROPBOX_APP_SECRET"] = "uvuulp75xf9jffl"
ENV["DROPBOX_AUTH_KEY"] = "v4d7l1rez1czksn"
ENV["DROPBOX_AUTH_SECRET"] = "pqej9rmnj0i1gcxr4"

LOGFILE = "/home/myuser/dbox.log"
LOCAL_PATH = "/home/myuser/dropbox"
REMOTE_PATH = "/stuff/myfolder"
INTERVAL = 60 # time between syncs, in seconds

LOGGER = Logger.new(LOGFILE, 1, 1024000)
LOGGER.level = Logger::INFO

def main
  while 1
    begin
      sync
    rescue Interrupt => e
      exit 0
    rescue Exception => e
      LOGGER.error e
    end
    sleep INTERVAL
  end
end

def sync
  unless Dbox.exists?(LOCAL_PATH)
    LOGGER.info "Cloning"
    Dbox.clone(REMOTE_PATH, LOCAL_PATH)
    LOGGER.info "Done"
  else
    LOGGER.info "Syncing"
    Dbox.push(LOCAL_PATH)
    Dbox.pull(LOCAL_PATH)
    LOGGER.info "Done"
  end
end

main

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
dbox-0.8.3 sample_polling_script.rb
dbox-0.8.2 sample_polling_script.rb
dbox-0.8.1 sample_polling_script.rb
dbox-0.8.0 sample_polling_script.rb
dbox-0.7.6 sample_polling_script.rb
dbox-0.7.5 sample_polling_script.rb
dbox-0.7.4 sample_polling_script.rb
dbox-0.7.3 sample_polling_script.rb
dbox-0.7.2 sample_polling_script.rb
dbox-0.7.1 sample_polling_script.rb
dbox-0.7.0 sample_polling_script.rb
dbox-0.6.15 sample_polling_script.rb
dbox-0.6.14 sample_polling_script.rb
dbox-0.6.13 sample_polling_script.rb
dbox-0.6.12 sample_polling_script.rb
dbox-0.6.11 sample_polling_script.rb
dbox-0.6.10 sample_polling_script.rb
dbox-0.6.9 sample_polling_script.rb
dbox-0.6.8 sample_polling_script.rb
dbox-0.6.7 sample_polling_script.rb