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 %}