NodeJS自动安装脚本

来源:互联网 发布:电子琴软件 电脑版 编辑:程序博客网 时间:2024/05/16 10:58

        每次安装都要解压锁、创建环境变量啥的,很麻烦,这里编写脚本将这些操作自动化,从繁琐的工作中解放~~

        这个脚本会将tar文件下载到/home/download目录下,然后安装到/home/app/node-vx.x.x目录,最后会将node添加到PATH中,并设置NODE_PATH。

        使用方法:sh node_setup.sh 0.8.2,将安装版本为0.8.2的node,如果不传入版本参数,默认会安装0.6.4。

#!/bin/bash# install and configure nodejs# USAGE: sh node_setup.sh version , e.g. sh node_setup.sh 0.8.2# bjzllou 2012-08-13if [ $# -eq 0 ]; thenVERSION=0.6.4elseVERSION=$1fiecho "install v$VERSION of node..."sleep 1NODE_VERSION=node-v$VERSIONNODE_TAR=${NODE_VERSION}.tar.gzAPP_HOME=/home/appDOWNLOAD_HOME=/home/downloadecho -n 'Checking APP_HOME: 'if [ ! -f $APP_HOME ]; thenecho 'not found, create it...'mkdir -p $APP_HOMEelseecho 'found'fiecho -n 'Checking DOWNLOAD_HOME: 'if [ ! -f $DOWNLOAD_HOME ]; thenecho 'not found, create it...'mkdir -p $DOWNLOAD_HOMEelseecho 'found'ficd $DOWNLOAD_HOMErm -rf $NODE_VERSIONrm -rf ${APP_HOME}/${NODE_VERSION}echo -n "Checking $NODE_VERSION: "if [ -f $NODE_TAR ]; thenecho 'found'elseecho "download $NODE_VERSION..."wget http://nodejs.org/dist/${NODE_TAR}fitar -zxvf $NODE_TARcd $NODE_VERSION./configure --prefix=${APP_HOME}/${NODE_VERSION}make make installrm /home/nodeln -s ${APP_HOME}/${NODE_VERSION} /home/nodeecho -n 'Checking node: 'node_exists=`which node`if [ -z $node_exists ]; thenecho 'add node to PATH...'echo 'export PATH=$PATH:/home/node/bin' >> /etc/profilesource /etc/profileelseecho 'found'fiecho -n 'Checking NODE_PATH: 'if [ -z $NODE_PATH ]; thenecho 'set NODE_PATH...'echo 'export NODE_PATH=/home/node/lib/node_modules' >> /etc/profilesource /etc/profileelseecho 'found'fiecho 'done'

        Fork me at github, https://github.com/chosen0ne/nodejs-setup-script.


原创粉丝点击