#!/bin/sh

#私服控制台发布用

CUR_PATH=`dirname $0`
source ${CUR_PATH}/common.sh

TAR_FILE="hk4e_output.tar.gz"
TAR_DIR="hk4e_output/"

JOB_NAME="$1"

# 判断supervise目录
SUPERVISE_PATH=""
which svc
if [ $? -ne 0 ]
then
	SUPERVISE_PATH="/usr/local/bin/"
fi


#
# STEP 1 从内网抓取文件
#
NGINX_URL=http://192.168.10.148:8080/hk4e_builds
FILE_URL=$NGINX_URL/${JOB_NAME}/$TAR_FILE
wget -N ${FILE_URL} && tar xf $TAR_FILE
if [ $? -ne 0 ]
then
	echo "download failed."
    exit 1
fi
deepGreenEchoTimeFormat "download succ"

#
# STEP 2 更新文件
#
rm ../lib -rf
cp ${TAR_DIR}/lib .. -r
deepGreenEchoTimeFormat "update lib succ"
for MODULE in ${FULL_MODULE_LIST}
do
	rm ../${MODULE}/${MODULE} -f && cp -rf ${TAR_DIR}/${MODULE}/* ../${MODULE}/
	RUN_FILE="../${MODULE}/run"
	if [ ! -f $RUN_FILE ]; then
	    # 首次启动
	    echo "#!/bin/sh" > ${RUN_FILE} && echo "exec ./${MODULE} >> run.log 2>&1" >> ${RUN_FILE} && chmod +x ${RUN_FILE}
	    nohup supervise ../${MODULE} > /dev/null 2>&1  &
	    deepGreenEchoTimeFormat "update ${MODULE} succ"
	    continue
	fi
	${SUPERVISE_PATH}svc -t ../${MODULE}/
	export LD_LIBRARY_PATH=../lib && ../${MODULE}/${MODULE} -v
	deepGreenEchoTimeFormat "update ${MODULE} succ"
done

#
# STEP 4 检查
#
sleep 5
for MODULE in ${FULL_MODULE_LIST}
do
	${SUPERVISE_PATH}svstat ../${MODULE}/
done
