Module: Preconditions
- Included in:
- Docker_Sync::SyncStrategy::Rsync, Docker_Sync::SyncStrategy::Unison, Docker_Sync::WatchStrategy::Fswatch
- Defined in:
- lib/preconditions.rb
Instance Method Summary collapse
- #check_all_preconditions ⇒ Object
- #docker_available ⇒ Object
- #docker_running ⇒ Object
- #docker_sync_available ⇒ Object
- #fswatch_available ⇒ Object
- #rsync_available ⇒ Object
- #unison_available ⇒ Object
Instance Method Details
#check_all_preconditions ⇒ Object
4 5 6 7 8 |
# File 'lib/preconditions.rb', line 4 def check_all_preconditions docker_available docker_running fswatch_available end |
#docker_available ⇒ Object
10 11 12 13 14 |
# File 'lib/preconditions.rb', line 10 def docker_available if (find_executable0 'docker').nil? raise('Could not find docker binary in path. Please install it, e.g. using "brew install docker" or install docker-for-mac') end end |
#docker_running ⇒ Object
16 17 18 19 20 21 |
# File 'lib/preconditions.rb', line 16 def docker_running `docker ps` if $?.exitstatus > 0 raise('No docker daemon seems to be running. Did you start your docker-for-mac / docker-machine?') end end |
#docker_sync_available ⇒ Object
29 30 31 32 33 |
# File 'lib/preconditions.rb', line 29 def docker_sync_available if (find_executable0 'docker-sync').nil? raise('No docker-sync available. Install it by "gem install docker-sync"') end end |
#fswatch_available ⇒ Object
23 24 25 26 27 |
# File 'lib/preconditions.rb', line 23 def fswatch_available if (find_executable0 'fswatch').nil? raise('No fswatch available. Install it by "brew install fswatch"') end end |
#rsync_available ⇒ Object
35 36 37 38 39 |
# File 'lib/preconditions.rb', line 35 def rsync_available if (find_executable0 'rsync').nil? raise('Could not find rsync binary in path. Please install it, e.g. using "brew install rsync"') end end |
#unison_available ⇒ Object
41 42 43 44 45 |
# File 'lib/preconditions.rb', line 41 def unison_available if (find_executable0 'unison').nil? raise('Could not find unison binary in path. Please install it, e.g. using "brew install unison"') end end |