Module: Synkronos

Defined in:
lib/synkronos.rb,
lib/synkronos/options.rb,
lib/synkronos/version.rb,
lib/synkronos/rsync/rsync.rb

Defined Under Namespace

Classes: OptionsParser, Rsync

Constant Summary collapse

VERSION =
"0.9.9"

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/synkronos.rb', line 7

def self.run(args)
  opts = OptionsParser.parse(args)
  rsync_args = [opts[:src], opts[:dest], opts[:ssh], opts[:port]]
  Rsync.sync(*rsync_args)
  
  fsevent = FSEvent.new
  fsevent.watch(opts[:src], {latency: 1}) do
    Rsync.sync(*rsync_args)
  end
  fsevent.run
end