Sha256: e192429987686c379015a7e96900d8067e408c775dcb562cc1d111959c0db197

Contents?: true

Size: 935 Bytes

Versions: 67

Compression:

Stored size: 935 Bytes

Contents

module Vagrant
  class Action
    module VM
      # Puts a generated Vagrantfile into the package directory so that
      # it can be included in the package.
      class PackageVagrantfile
        include Util

        def initialize(app, env)
          @app = app
          @env = env
        end

        def call(env)
          @env = env
          create_vagrantfile
          @app.call(env)
        end

        # This method creates the auto-generated Vagrantfile at the root of the
        # box. This Vagrantfile contains the MAC address so that the user doesn't
        # have to worry about it.
        def create_vagrantfile
          File.open(File.join(@env["export.temp_dir"], "Vagrantfile"), "w") do |f|
            f.write(TemplateRenderer.render("package_Vagrantfile", {
              :base_mac => @env["vm"].vm.network_adapters.first.mac_address
            }))
          end
        end
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 5 rubygems

Version Path
vagrantup-0.8.9 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.8 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.7 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.6 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.5 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.4 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.3 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.2 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.10 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.1 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.8.0 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.8 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.7 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.6 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.5 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.4 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.3 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.2 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.1 lib/vagrant/action/vm/package_vagrantfile.rb
vagrantup-0.7.0 lib/vagrant/action/vm/package_vagrantfile.rb