lib/vagrant-notify/action/install_command.rb in vagrant-notify-0.2.2 vs lib/vagrant-notify/action/install_command.rb in vagrant-notify-0.3.0
- old
+ new
@@ -15,19 +15,20 @@
private
def compile_command(env)
host_port = env[:notify_data][:port]
- template_binding = OpenStruct.new(:host_ip => local_ip, :host_port => host_port)
+ template_binding = OpenStruct.new(:host_ip => local_ip, :host_port => host_port, :shared_folder => '/tmp/vagrant-notify')
command_template = ERB.new(Vagrant::Notify.files_path.join('notify-send.erb').read)
command = command_template.result(template_binding.instance_eval { binding })
env[:tmp_path].join('vagrant-notify-send').open('w') { |f| f.write(command) }
end
def install_command_on_guest(env, command_path)
source = env[:tmp_path].join 'vagrant-notify-send'
env[:machine].communicate.upload(source.to_s, '/tmp/notify-send')
+ env[:machine].communicate.sudo('mv /usr/bin/{notify-send,notify-send.bkp}; exit 0')
env[:machine].communicate.sudo('mv /tmp/notify-send /usr/bin/notify-send && chmod +x /usr/bin/notify-send')
end
##
# Returns the local IP address of the host running the vagrant VMs.