Sha256: 25f548412af46bf2c0098e69f3abed35ba5925dad63ae7f70f86adac2796f906
Contents?: true
Size: 1.04 KB
Versions: 12
Compression:
Stored size: 1.04 KB
Contents
require 'thor/shell' require 'docker-sync/execution' require 'docker-sync/sync_strategy/unison' module DockerSync module WatchStrategy class Unison include Execution @options @sync_name @watch_fork def initialize(sync_name, options) @options = options @sync_name = sync_name @watch_fork = nil # instantiate the sync task to easily access all common parameters between # unison sync and watch # basically unison watch is the command with the additionnal -repeat watch option # note: this doesn't run a sync @unison = DockerSync::SyncStrategy::Unison.new(@sync_name, @options) end def run @watch_fork = @unison.watch end def stop Process.kill 'TERM', @watch_fork Process.wait @watch_fork end def clean end def watch end def watch_options end def watch_fork return @watch_fork end def watch_thread return nil end end end end
Version data entries
12 entries across 12 versions & 1 rubygems