#!/usr/bin/env bash

cd $(dirname $0)
cDir=$(pwd)

execNames=(swasocket1)
errNames=(limpserver.log)


function start () {
    echo "start server........."
    for ((i=0;i<${#execNames[@]};i++))
    do
    ProcNumber=`ps -ef |grep -w ${execNames[i]}|grep -v grep|wc -l`
	  if [ $ProcNumber -le 0 ];then
            nohup ./${execNames[i]} >/dev/null 2>&1 &
    else
       echo "server is ok ...."
       echo $ProcNumber
    fi
    done
}

function stop () {
    echo "stop server....."
    for ((i=0;i<${#execNames[@]};i++))
    do
	ps -ef |grep ${execNames[i]}| grep -v grep | awk '{print $2}' | xargs kill -9
    done
}


function restart () {
    stop
    sleep 2s
    start
}

function build () {
   echo "start build ..."
   go build
}


case "$1" in
    "start")
    start ;;
    "stop")
    stop ;;
    "restart")
    restart ;;
    "build")
    build;;
    *)
    echo "help
    $0 start   : 启动服务
    $0 stop    : 停止服务
    $0 build   : update
    $0 restart : 重新启动"
    ;;
esac
