~ruther/qmk_firmware

37b042a594d5f268ed04ad3d484ab81715862403 — zvecr 6 years ago 0f8431a
Initial fixes for vagrant (#4900)

1 files changed, 18 insertions(+), 13 deletions(-)

M Vagrantfile
M Vagrantfile => Vagrantfile +18 -13
@@ 2,8 2,11 @@
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  # VMware/Virtualbox 64 bit
  config.vm.box = "phusion/ubuntu-14.04-amd64"
  # define a name instead of just 'default'
  config.vm.define "qmk_firmware"

  # VMware/Virtualbox ( and also Hyperv/Parallels) 64 bit
  config.vm.box = "bento/ubuntu-16.04"

  # This section allows you to customize the Virtualbox VM
  # settings, ie showing the GUI or upping the memory


@@ 15,13 18,16 @@ Vagrant.configure(2) do |config|
    # your Teensy via the VM rather than your host OS
    #vb.customize ['modifyvm', :id, '--usb', 'on']
    #vb.customize ['usbfilter', 'add', '0',
    #    	  '--target', :id,
    #    	  '--name', 'teensy',
    #    	  '--vendorid', '0x16c0',
    #    	  '--productid','0x0478'
    #		 ]
    #         '--target', :id,
    #         '--name', 'teensy',
    #         '--vendorid', '0x16c0',
    #         '--productid','0x0478'
    #        ]
    # Customize the amount of memory on the VM:
    vb.memory = "512"
    # Uncomment the below lines if you have time sync
    # issues with make and incremental builds
    #vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ]
  end

  # This section allows you to customize the VMware VM


@@ 56,19 62,18 @@ Vagrant.configure(2) do |config|
  # This script ensures the required packages for AVR programming are installed
  # It also ensures the system always gets the latest updates when powered on
  # If this causes issues you can run a 'vagrant destroy' and then
  # add a # before ,args: and run 'vagrant up' to get a working
  # add a # before ,run: (or change "always" to "once") and run 'vagrant up' to get a working
  # non-updated box and then attempt to troubleshoot or open a Github issue

  config.vm.provision "shell", run: "always", path: "./util/qmk_install.sh", args: "-update"
  config.vm.provision "shell", inline: "/bin/sh -c 'yes | /vagrant/util/qmk_install.sh'", run: "always"

  config.vm.post_up_message = <<-EOT

  Log into the VM using 'vagrant ssh'. QMK directory synchronized with host is
  located at /vagrant
  To compile the .hex files use make command inside this directory.
  To compile the .hex files use make command inside this directory, e.g.
     cd /vagrant
     make <keyboard>:default

  QMK's make format recently changed to use folder locations and colons:
     make project_folder:keymap[:target]
  Examples:
     make planck/rev4:default:dfu
     make planck:default