From 3c4bf80ec7a751fa055a632986371dad56c382cb Mon Sep 17 00:00:00 2001 From: Koen Punt Date: Tue, 30 Oct 2012 00:03:01 +0100 Subject: [PATCH] added basic install file --- install.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..ccdd0cb --- /dev/null +++ b/install.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +NVM_TARGET="$HOME/.nvm" + +if [ -d "$NVM_TARGET" ]; then + echo "=> NVM is already installed in $NVM_TARGET, trying to update" + echo -ne "\r=> " + cd $NVM_TARGET && git pull + exit +fi + +# Cloning to $NVM_TARGET +git clone git://github.com/creationix/nvm.git $NVM_TARGET + +echo + +# Detect profile file, .bash_profile has precedence over .profile +if [ ! -z "$1" ]; then + PROFILE="$1" +else + if [ -f "$HOME/.bash_profile" ]; then + PROFILE="$HOME/.bash_profile" + elif [ -f "$HOME/.profile" ]; then + PROFILE="$HOME/.profile" + fi +fi + +SOURCE_STR='[[ -s "$HOME/.nvm/nvm.sh" ]] && . "$HOME/.nvm/nvm.sh" # This loads NVM' + +if [ -z "$PROFILE" ] || [ ! -f "$PROFILE" ] ; then + if [ -z $PROFILE ]; then + echo "=> Profile not found" + else + echo "=> Profile $PROFILE not found" + fi + echo "=> Append the following line to the correct file yourself" + echo + echo -e "\t$SOURCE_STR" + echo + echo "=> Close and reopen your terminal to start using NVM" + exit +fi + +if ! grep -qc 'nvm.sh' $PROFILE; then + echo "=> Appending source string to $PROFILE" + echo $SOURCE_STR >> "$PROFILE" +else + echo "=> Source string already in $PROFILE" +fi + +echo "=> Close and reopen your terminal to start using NVM"