]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - support/misc/Vagrantfile
Merge branch 'next'
[coffee/buildroot.git] / support / misc / Vagrantfile
1 ################################################################################
2 #
3 # Vagrantfile
4 #
5 ################################################################################
6
7 # Buildroot version to use
8 RELEASE='2016.08'
9
10 ### Change here for more memory/cores ###
11 VM_MEMORY=2048
12 VM_CORES=1
13
14 Vagrant.configure('2') do |config|
15         config.vm.box = 'ubuntu/trusty64'
16
17         config.vm.provider :vmware_fusion do |v, override|
18                 v.vmx['memsize'] = VM_MEMORY
19                 v.vmx['numvcpus'] = VM_CORES
20         end
21
22         config.vm.provider :virtualbox do |v, override|
23                 v.memory = VM_MEMORY
24                 v.cpus = VM_CORES
25
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
31
32         config.vm.provision 'shell' do |s|
33                 s.inline = 'echo Setting up machine name'
34
35                 config.vm.provider :vmware_fusion do |v, override|
36                         v.vmx['displayname'] = "Buildroot #{RELEASE}"
37                 end
38
39                 config.vm.provider :virtualbox do |v, override|
40                         v.name = "Buildroot #{RELEASE}"
41                 end
42         end
43
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"
51
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