Browse Source

Merge branch 'master' of https://github.com/isaacs/nvm

Conflicts:
	README.markdown
install_use_nvmrc
Tim Caswell 14 years ago
parent
commit
4fb13d113e
  1. 24
      install.sh
  2. 5
      package.json
  3. 23
      uninstall.sh

24
install.sh

@ -0,0 +1,24 @@
#!/bin/bash
dir=$npm_config_root/.npm/$npm_package_name/$npm_package_version/package
# add lines to the bashrc.
has=$(cat ~/.bashrc | egrep "^# ADDED BY npm FOR NVM$" || true)
if [ "x$has" != "x" ]; then
exit 0
fi
cat <<NVM_CODE >>~/.bashrc
# ADDED BY npm FOR NVM
NVM_DIR=$dir
. \$NVM_DIR/nvm.sh
nvm use
# END ADDED BY npm FOR NVM
NVM_CODE
cat <<NVM_HOWTO
To use nvm, source your .bashrc file like this:
. ~/.bashrc
or log out and back into your terminal.
NVM_HOWTO

5
package.json

@ -1,5 +1,6 @@
{ "name" : "nvm"
, "version" : "0.0.2"
, "bin" : { "nvm" : "./nvm.sh" }
, "version" : "0.0.3"
, "author" : "Tim Caswell <tim@creationix.org>"
, "scripts" :
{ "install" : "./install.sh" , "uninstall" : "./uninstall.sh" }
}

23
uninstall.sh

@ -0,0 +1,23 @@
#!/bin/bash
has=$(cat ~/.bashrc | egrep "^# ADDED BY npm FOR NVM$" || true)
if [ "x$has" == "x" ]; then
echo "doesn't have it, exiting"
exit 0
fi
tmp=~/.bashrc.tmp
cat ~/.bashrc | {
incode=0
while read line; do
if [ "$line" == "# ADDED BY npm FOR NVM" ]; then
incode=1
elif [ "$line" == "# END ADDED BY npm FOR NVM" ] \
&& [ $incode -eq 1 ]; then
incode=0
elif [ $incode -eq 0 ]; then
echo "$line" >> $tmp
fi
done
}
mv $tmp ~/.bashrc
Loading…
Cancel
Save