Sha256: 554823356c81e9dbaec9f0e5d27a123416811062e309c803257ae94e668d89b0
Contents?: true
Size: 968 Bytes
Versions: 2
Compression:
Stored size: 968 Bytes
Contents
module Vagrant module Notify module Action class StopServer def initialize(app, env) @app = app end def call(env) return if env[:machine].config.notify.enable == false if env[:machine].state.id == :running env[:machine].communicate.sudo('rm /usr/bin/notify-send; exit 0') env[:machine].communicate.sudo('mv /usr/bin/{notify-send.bkp,notify-send}; exit 0') end @app.call env pid = env[:notify_data][:pid] begin Process.kill('KILL', pid.to_i) env[:machine].ui.success("Stopped vagrant-notify-server pid: #{pid}") rescue Errno::ESRCH nil rescue env[:machine].ui.error("Failed to stop vagrant-notify-server pid: #{pid}") end env[:notify_data][:pid] = nil env[:notify_data][:port] = nil end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-notify-0.5.2 | lib/vagrant-notify/action/stop_server.rb |
vagrant-notify-0.5.1 | lib/vagrant-notify/action/stop_server.rb |