From b6727a2736d7a666c356a4cc9a2a6e6ece871dcb Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Sat, 30 Jan 2021 18:56:18 +0100 Subject: [PATCH] Delete node-debian.sh --- .devcontainer/library-scripts/node-debian.sh | 91 -------------------- 1 file changed, 91 deletions(-) delete mode 100644 .devcontainer/library-scripts/node-debian.sh diff --git a/.devcontainer/library-scripts/node-debian.sh b/.devcontainer/library-scripts/node-debian.sh deleted file mode 100644 index b2c5823..0000000 --- a/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts/*"} -USERNAME=${3:-"vscode"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run a root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Treat a user name of "none" or non-existant user as root -if [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install curl, apt-transport-https, tar, or gpg if missing -if ! dpkg -s apt-transport-https curl ca-certificates tar > /dev/null 2>&1 || ! type gpg > /dev/null 2>&1; then - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - apt-get update - fi - apt-get -y install --no-install-recommends apt-transport-https curl ca-certificates tar gnupg2 -fi - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | (OUT=$(apt-key add - 2>&1) || echo $OUT) - echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c "source $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -mkdir -p ${NVM_DIR} - -NVM_INIT=$(cat <> /etc/skel/.bashrc -# Set up non-root user if applicable -if [ "${USERNAME}" != "root" ]; then - # Add NVM init and add code to update NVM ownership if UID/GID changes - echo "${NVM_INIT}" | tee -a /home/${USERNAME}/.bashrc >> /home/${USERNAME}/.zshrc - chown ${USERNAME} ${NVM_DIR} /home/${USERNAME}/.bashrc /home/${USERNAME}/.zshrc -fi - -# Run NVM installer as non-root if needed -su ${USERNAME} -c "$(cat << EOF - set -e - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 - -echo "Done!" \ No newline at end of file