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