lib/vagrant-guest-msys2/plugin.rb in vagrant-guest-msys2-0.0.3 vs lib/vagrant-guest-msys2/plugin.rb in vagrant-guest-msys2-0.0.4
- old
+ new
@@ -9,27 +9,29 @@
class Plugin < Vagrant.plugin("2")
name "MSYS2 guest"
description "MSYS2 guest support."
guest('msys2') do
+ init!
+
require File.expand_path("../guest", __FILE__)
Guest
end
guest_capability("msys2", "halt") do
require_relative "cap/halt"
Cap::Halt
end
guest_capability("msys2", "insert_public_key") do
- require Vagrant.source_root.join('plugins/guests/linux/cap/insert_public_key')
- VagrantPlugins::GuestLinux::Cap::InsertPublicKey
+ require_relative "cap/insert_public_key"
+ Cap::InsertPublicKey
end
guest_capability("msys2", "remove_public_key") do
- require Vagrant.source_root.join('plugins/guests/linux/cap/remove_public_key')
- VagrantPlugins::GuestLinux::Cap::RemovePublicKey
+ require_relative "cap/remove_public_key"
+ Cap::RemovePublicKey
end
guest_capability("msys2", "rsync_installed") do
require_relative "cap/rsync"
Cap::RSync
@@ -53,8 +55,52 @@
guest_capability("msys2", "rsync_post") do
require_relative "cap/rsync"
Cap::RSync
end
+ guest_capability("msys2", "choose_addressable_ip_addr") do
+ require_relative "cap/choose_addressable_ip_addr"
+ Cap::ChooseAddressableIPAddr
+ end
+
+ guest_capability("msys2", "change_host_name") do
+ require_relative "cap/change_host_name"
+ Cap::ChangeHostName
+ end
+
+ guest_capability("msys2", "wait_for_reboot") do
+ require_relative "cap/reboot"
+ Cap::Reboot
+ end
+
+ guest_capability("msys2", "powershell_check") do
+ require_relative "cap/powershell"
+ Cap::Powershell
+ end
+
+ guest_capability("msys2", "powershell_install") do
+ require_relative "cap/powershell"
+ Cap::Powershell
+ end
+
+ guest_capability("msys2", "powershell_installed") do
+ require_relative "cap/powershell"
+ Cap::Powershell
+ end
+
+ guest_capability("msys2", "configure_networks") do
+ require_relative "cap/configure_networks"
+ Cap::ConfigureNetworks
+ end
+
+ protected
+
+ def self.init!
+ return if defined?(@_init)
+ I18n.load_path << File.expand_path('locales/en.yml', VagrantPlugins::GuestMSYS2.source_root)
+ I18n.reload!
+ @_init = true
+ end
+
end
end
end