grezzo/featlib/npm.sh

35 lines
990 B
Bash
Executable File

#! /bin/bash --
[ ! -z "${GREZZO_1577142009}" ] && return; GREZZO_1577142009=0
unset CDPATH
DOVE="$(cd "$(dirname "$(readlink -f -- "${BASH_SOURCE[0]}")")" > /dev/null && pwd -P)"
. "$DOVE/../grezzo.sh"
function feat_addpacks_npm_dev() {
if ! feat_missing "apt-get"; then
sudo apt-get install -y wget curl tar
elif ! feat_missing "pacman"; then
sudo pacman -S --needed base-devel wget curl tar
elif ! feat_missing "apk"; then
sudo apk add --no-cache wget curl tar bash
elif ! feat_missing "yum"; then
sudo yum install wget curl tar
elif ! feat_missing "zypper"; then
sudo zypper in wget curl tar
fi
}
function feat_add_npm() {
feat_addpacks_npm_dev
cat - "$HOME/.bashrc" <<- EOF > "$HOME/.bashrc.tmp"
export N_PREFIX="$HOME/.n_prefix"
export PATH="$N_PREFIX/bin:\$PATH"
EOF
mv "$HOME/.bashrc.tmp" "$HOME/.bashrc"
. "$HOME/.bashrc"
mkdir -p "$N_PREFIX"
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n | bash -s latest
npm install -g n
}
unset DOVE