|
1 | 1 | # -*- mode: ruby -*- |
2 | | -# vi: set ft=ruby : |
| 2 | +# vi: set ft=ruby ts=2 sts=2 sw=2 et : |
3 | 3 |
|
4 | 4 | # All Vagrant configuration is done below. The "2" in Vagrant.configure |
5 | 5 | # configures the configuration version (we support older styles for |
6 | 6 | # backwards compatibility). Please don't change it unless you know what |
7 | 7 | # you're doing. |
8 | 8 | Vagrant.configure("2") do |config| |
9 | | - # The most common configuration options are documented and commented below. |
10 | | - # For a complete reference, please see the online documentation at |
11 | | - # https://docs.vagrantup.com. |
12 | | - |
13 | 9 | # Every Vagrant development environment requires a box. You can search for |
14 | 10 | # boxes at https://atlas.hashicorp.com/search. |
15 | | - config.vm.box = "trusty64" |
16 | | - |
17 | | - # Disable automatic box update checking. If you disable this, then |
18 | | - # boxes will only be checked for updates when the user runs |
19 | | - # `vagrant box outdated`. This is not recommended. |
20 | | - # config.vm.box_check_update = false |
21 | | - |
22 | | - # Create a forwarded port mapping which allows access to a specific port |
23 | | - # within the machine from a port on the host machine. In the example below, |
24 | | - # accessing "localhost:8080" will access port 80 on the guest machine. |
25 | | - # config.vm.network "forwarded_port", guest: 80, host: 8080 |
26 | | - |
27 | | - # Create a private network, which allows host-only access to the machine |
28 | | - # using a specific IP. |
29 | | - # config.vm.network "private_network", ip: "192.168.33.10" |
30 | | - |
31 | | - # Create a public network, which generally matched to bridged network. |
32 | | - # Bridged networks make the machine appear as another physical device on |
33 | | - # your network. |
34 | | - # config.vm.network "public_network" |
| 11 | + config.vm.box = "ubuntu/trusty64" |
35 | 12 |
|
36 | 13 | # Share an additional folder to the guest VM. The first argument is |
37 | 14 | # the path on the host to the actual folder. The second argument is |
38 | 15 | # the path on the guest to mount the folder. And the optional third |
39 | 16 | # argument is a set of non-required options. |
40 | 17 | config.vm.synced_folder ".", "/data/v8js" |
41 | 18 |
|
42 | | - # Provider-specific configuration so you can fine-tune various |
43 | | - # backing providers for Vagrant. These expose provider-specific options. |
44 | | - # Example for VirtualBox: |
45 | | - # |
46 | | - # config.vm.provider "virtualbox" do |vb| |
47 | | - # # Display the VirtualBox GUI when booting the machine |
48 | | - # vb.gui = true |
49 | | - # |
50 | | - # # Customize the amount of memory on the VM: |
51 | | - # vb.memory = "1024" |
52 | | - # end |
53 | | - |
54 | 19 | config.vm.provision "shell", inline: <<-SHELL |
55 | 20 | gpg --keyserver keys.gnupg.net --recv 7F438280EF8D349F |
56 | 21 | gpg --armor --export 7F438280EF8D349F | apt-key add - |
57 | 22 |
|
58 | 23 | apt-get update |
59 | | - apt-get install -y software-properties-common |
60 | | -
|
| 24 | + apt-get install -y software-properties-common gdb tmux git tig curl apache2-utils |
61 | 25 | add-apt-repository ppa:ondrej/php |
| 26 | + SHELL |
| 27 | + |
| 28 | + config.vm.define "default" do |i| |
| 29 | + i.vm.provision "shell", inline: <<-SHELL |
62 | 30 | add-apt-repository ppa:pinepain/libv8-5.7 |
| 31 | + apt-get update |
| 32 | + apt-get install -y php7.0-dev libv8-5.7-dbg libv8-5.7-dev |
| 33 | + SHELL |
| 34 | + end |
63 | 35 |
|
| 36 | + config.vm.define "v8-5.2" do |i| |
| 37 | + i.vm.provision "shell", inline: <<-SHELL |
| 38 | + add-apt-repository ppa:pinepain/libv8-5.2 |
64 | 39 | apt-get update |
65 | | - apt-get install -y php7.0-dev \ |
66 | | - libv8-5.7-dbg libv8-5.7-dev \ |
67 | | - gdb tmux git tig curl apache2-utils |
| 40 | + apt-get install -y php7.0-dev libv8-5.2-dbg libv8-5.2-dev |
68 | 41 | SHELL |
| 42 | + end |
69 | 43 | end |
0 commit comments