Sha256: cd9a16addcf59da0dd48d2e50966a4bdcbc5a47f923c05ee26cffea9f7349548
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
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 begin 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 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 env[:notify_data][:bind_ip] = nil unless env[:notify_restart] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-notify-0.6.1 | lib/vagrant-notify/action/stop_server.rb |
vagrant-notify-0.6.0 | lib/vagrant-notify/action/stop_server.rb |