update-nodejs-miniscript.run 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # JayVii
  3. # https://notabug.org/jayvii
  4. # update-NodeJS-miniscript v0.1
  5. NODE_VER=$1
  6. BUILD_DIR="~/TMP_NODE_BUILDDIR"
  7. if [ -z "$1" ]; then
  8. echo "########## HELP"
  9. echo "# ./update.nodejs-miniscript.run [VERSION]"
  10. echo "# ex: ./update.nodejs-miniscript.run 5.5.0"
  11. echo "# any version from https://github.com/nodejs/node/archive/"
  12. echo "# or 'git'"
  13. echo "#"
  14. echo "########## Dependencies"
  15. echo "# https://github.com/nodejs/node#build"
  16. exit 1
  17. fi
  18. mkdir -p "${BUILD_DIR}"
  19. cd "${BUILD_DIR}"
  20. if [ "$NODE_VER" = git ]; then
  21. git clone https://github.com/nodejs/node node-${NODE_VER}
  22. else
  23. wget https://github.com/nodejs/node/archive/v${NODE_VER}.tar.gz
  24. tar -zxvf v${NODE_VER}.tar.gz
  25. rm v${NODE_VER}.tar.gz
  26. fi
  27. cd "${BUILD_DIR}/node-${NODE_VER}"
  28. ./configure
  29. make
  30. su -c "make install" root
  31. rm -rf "${BUILD_DIR}"
  32. echo "linking '/usr/local/bin/node' to '/usr/bin/nodejs'?"
  33. if [ -f /usr/bin/nodejs ]; then
  34. su -c "mv /usr/bin/nodejs /usr/bin/nodejs.real
  35. ln -s /usr/local/bin/node /usr/bin/nodejs" root
  36. else
  37. su -c "ln -s /usr/local/bin/node /usr/bin/nodejs" root
  38. fi