1#!/bin/bash 2 3# ---------------------------------------------------------------------------- 4# Hvigor startup script, version 1.0.0 5# 6# Required ENV vars: 7# ------------------ 8# NODE_HOME - location of a Node home dir 9# or 10# Add /usr/local/nodejs/bin to the PATH environment variable 11# ---------------------------------------------------------------------------- 12 13HVIGOR_APP_HOME=$(dirname $(readlink -f $0)) 14HVIGOR_WRAPPER_SCRIPT=${HVIGOR_APP_HOME}/hvigor/hvigor-wrapper.js 15warn() { 16 echo "" 17 echo -e "\033[1;33m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" 18} 19 20error() { 21 echo "" 22 echo -e "\033[1;31m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" 23} 24 25fail() { 26 error "$@" 27 exit 1 28} 29 30# Determine node to start hvigor wrapper script 31if [ -n "${NODE_HOME}" ];then 32 EXECUTABLE_NODE="${NODE_HOME}/bin/node" 33 if [ ! -x "$EXECUTABLE_NODE" ];then 34 fail "ERROR: NODE_HOME is set to an invalid directory,check $NODE_HOME\n\nPlease set NODE_HOME in your environment to the location where your nodejs installed" 35 fi 36else 37 EXECUTABLE_NODE="node" 38 which ${EXECUTABLE_NODE} > /dev/null 2>&1 || fail "ERROR: NODE_HOME is not set and not 'node' command found in your path" 39fi 40 41# Check hvigor wrapper script 42if [ ! -r "$HVIGOR_WRAPPER_SCRIPT" ];then 43 fail "ERROR: Couldn't find hvigor/hvigor-wrapper.js in ${HVIGOR_APP_HOME}" 44fi 45 46# start hvigor-wrapper script 47exec "${EXECUTABLE_NODE}" \ 48 "${HVIGOR_WRAPPER_SCRIPT}" "$@" 49