github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/app/node/data/common/dev/layer-base/Vagrantfile.tpl (about) 1 {% extends "compile:data/app/dev/Vagrantfile-layer.tpl" %} 2 3 {% block vagrant_config %} 4 # Install Go build environment 5 config.vm.provision "shell", inline: $script_app 6 {% endblock %} 7 8 {% block footer %} 9 $script_app = <<SCRIPT 10 set -e 11 12 oe() { $@ 2>&1 | logger -t otto > /dev/null; } 13 ol() { echo "[otto] $@"; } 14 15 ol "Updating Apt repo..." 16 export DEBIAN_FRONTEND=noninteractive 17 oe sudo apt-get update -y 18 19 ol "Downloading Node {{ node_version }}..." 20 oe wget -q -O /home/vagrant/node.tar.gz https://nodejs.org/dist/v{{ node_version }}/node-v{{ node_version }}-linux-x64.tar.gz 21 22 ol "Untarring Node..." 23 oe sudo tar -C /opt -xzf /home/vagrant/node.tar.gz 24 25 ol "Setting up PATH..." 26 oe sudo ln -s /opt/node-v{{ node_version }}-linux-x64/bin/node /usr/local/bin/node 27 oe sudo ln -s /opt/node-v{{ node_version }}-linux-x64/bin/npm /usr/local/bin/npm 28 29 ol "Installing build-essential for native packages..." 30 oe sudo apt-get install -y build-essential 31 32 ol "Installing GCC/G++ 4.8 (required for newer Node versions)..." 33 oe sudo apt-get install -y python-software-properties software-properties-common 34 oe sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test 35 oe sudo apt-get update -y 36 oe sudo update-alternatives --remove-all gcc 37 oe sudo update-alternatives --remove-all g++ 38 oe sudo apt-get install -y gcc-4.8 39 oe sudo apt-get install -y g++-4.8 40 oe sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20 41 oe sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20 42 oe sudo update-alternatives --config gcc 43 oe sudo update-alternatives --config g++ 44 45 ol "Installing Git..." 46 oe sudo apt-get install -y git 47 48 SCRIPT 49 {% endblock %}