Sha256: c2838eea979832764086017bc62cd6b8d78664fd29376ebdaf44221e1aad0d43

Contents?: true

Size: 896 Bytes

Versions: 5

Compression:

Stored size: 896 Bytes

Contents

module VagrantPlugins
  module Parallels
    module Action
      class CheckGuestTools
        def initialize(app, env)
          @app = app
        end

        def call(env)
          tools_version = env[:machine].provider.driver.read_guest_tools_version
          if !tools_version
            env[:ui].warn I18n.t("vagrant.actions.vm.check_guest_tools.not_detected")
          else
            env[:machine].provider.driver.verify! =~ /^[\w\s]+ ([\d.]+)$/
            os_version = $1
            unless os_version.start_with? tools_version
              env[:ui].warn(I18n.t("vagrant_parallels.actions.vm.check_guest_tools.version_mismatch",
                                   tools_version: tools_version,
                                   parallels_version: os_version))
            end
          end

          # Continue
          @app.call(env)
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vagrant-parallels-0.0.9 lib/vagrant-parallels/action/check_guest_tools.rb
vagrant-parallels-0.0.8 lib/vagrant-parallels/action/check_guest_tools.rb
vagrant-parallels-0.0.7 lib/vagrant-parallels/action/check_guest_tools.rb
vagrant-parallels-0.0.6 lib/vagrant-parallels/action/check_guest_tools.rb
vagrant-parallels-0.0.5 lib/vagrant-parallels/action/check_guest_tools.rb