Sha256: 75ea49c67401d9d546f4f581fda6c323985500ca4b589019d18a50f255f927e6

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 KB

Contents

require 'veewee/builder/core/builder'
require 'veewee/builder/virtualbox/helper/export_vagrant'
require 'veewee/builder/virtualbox/helper/validate_vagrant'

module Veewee
  module Builder
    module Virtualbox
      class Builder < Veewee::Builder::Core::Builder

        include ::Veewee::Builder::Virtualbox::BuilderHelper

        def check_requirements
          unless gem_available?("virtualbox")
            raise Veewee::Error,"The Virtualbox Builder requires the gem 'virtualbox' to be installed"
          end
        end

        def ssh_options(definition)

          ssh_options={
            :user => definition.ssh_user,
            :port => definition.ssh_host_port,
            :password => definition.ssh_password,
            :timeout => definition.ssh_login_timeout.to_i
          }
          return ssh_options

        end

        def build_info
          info=super
          info << { :filename => ".vbox_version",
                    :content => "#{VirtualBox::Global.global.lib.virtualbox.version.split('_')[0]}" }
        end

        def build(definition_name,box_name,options)

          super(definition_name,box_name,options)

          # w00t, we have succesfully reach this point
          # so we let user know , the vm is ready to be exported

        end

      end #End Class
    end # End Module
  end # End Module
end # End Module

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veewee-0.3.0.alpha4 lib/veewee/builder/virtualbox/builder.rb
veewee-0.3.0.alpha3 lib/veewee/builder/virtualbox/builder.rb
veewee-0.3.0.alpha2 lib/veewee/builder/virtualbox/builder.rb
veewee-0.3.0.alpha1 lib/veewee/builder/virtualbox/builder.rb