support/misc: Adding Vagrant file for provisioning
[buildroot-gz.git] / support / misc / Vagrantfile
blobc3768374ed37b69052f6e88c96c684f006c4efa2
1 ################################################################################
3 # Vagrantfile
5 ################################################################################
7 # Buildroot version to use
8 RELEASE='2015.11.1'
10 ### Change here for more memory/cores ###
11 VM_MEMORY=2048
12 VM_CORES=1
14 Vagrant.configure('2') do |config|
15         config.vm.box = 'ubuntu/trusty64'
17         config.vm.provider :vmware_fusion do |v, override|
18                 v.vmx['memsize'] = VM_MEMORY
19                 v.vmx['numvcpus'] = VM_CORES
20         end
22         config.vm.provider :virtualbox do |v, override|
23                 v.memory = VM_MEMORY
24                 v.cpus = VM_CORES
26                 required_plugins = %w( vagrant-vbguest )
27                 required_plugins.each do |plugin|
28                   system "vagrant plugin install #{plugin}" unless Vagrant.has_plugin? plugin
29                 end
30         end
32         config.vm.provision 'shell' do |s|
33                 s.inline = 'echo Setting up machine name'
35                 config.vm.provider :vmware_fusion do |v, override|
36                         v.vmx['displayname'] = "Buildroot #{RELEASE}"
37                 end
39                 config.vm.provider :virtualbox do |v, override|
40                         v.name = "Buildroot #{RELEASE}"
41                 end
42         end
44         config.vm.provision 'shell', inline:
45                 "sudo dpkg --add-architecture i386
46                 sudo apt-get -q update
47                 sudo apt-get -q -y install build-essential libncurses5-dev \
48                         git bzr cvs mercurial subversion libc6:i386 unzip
49                 sudo apt-get -q -y autoremove
50                 sudo apt-get -q -y clean"
52         config.vm.provision 'shell', privileged: false, inline:
53                 "echo 'Downloading and extracting buildroot #{RELEASE}'
54                 wget -q -c http://buildroot.org/downloads/buildroot-#{RELEASE}.tar.gz
55                 tar axf buildroot-#{RELEASE}.tar.gz"
56 end