#!/bin/bash ################################################################################ ## File: nodejs.sh ## Desc: Installs Node.js LTS and related tooling (Gulp, Grunt) ################################################################################ # Install LTS Node.js and related build tools curl -sL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s -- -ny - ~/n/bin/n lts npm install -g grunt gulp n parcel-bundler typescript newman npm install -g --save-dev webpack webpack-cli npm install -g npm rm -rf ~/n # Install Yarn repository and key 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 # Install yarn apt-get install -y --no-install-recommends yarn # Run tests to determine that the software installed as expected echo "Testing to make sure that script performed as expected, and basic scenarios work" for cmd in node grunt gulp webpack parcel yarn newman; do if ! command -v $cmd; then echo "$cmd was not installed" exit 1 fi done