#!/bin/bash set -xeuo pipefail IFS=$'\n\t' NODE_INSTALL_VERSION=${1:-7.x} YARN_INSTALL_VERSION=${2:-0.27.5-1} # Map MAJOR.MINOR.patch -> MAJOR.x NODE_INSTALL_VERSION=`echo $NODE_INSTALL_VERSION | sed -r -e "s/([0-9]+)\.[0-9]+.*/\1\.x/g"` # add official debian repos for node and yarn curl -sS -L https://deb.nodesource.com/setup_${NODE_INSTALL_VERSION} | bash - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list apt-get update apt-get install -y nodejs yarn=$YARN_INSTALL_VERSION