-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathpack_client.sh
36 lines (28 loc) · 1.25 KB
/
pack_client.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# @brief pack testsuit...
#!/usr/bin/env bash
SCRIPT_PATH="$(cd $(dirname $0); pwd)"
RUN_NAME=$2
if [ -z ${RUN_NAME} ]
then
RUN_NAME=client
fi
TAR_NAME=$1
if [ -z ${TAR_NAME} ]
then
TAR_NAME=client
fi
sh ${SCRIPT_PATH}/runfirstly_scripts.sh
sh ${SCRIPT_PATH}/linuxmakefile_build.sh
cd ${SCRIPT_PATH}/build/gmake/ && make client config=release
sh ${SCRIPT_PATH}/install.sh release
cp -Rf ${SCRIPT_PATH}/tools ${SCRIPT_PATH}/output/gmake/
cp -Rf ${SCRIPT_PATH}/start.sh ${SCRIPT_PATH}/output/gmake/
cp -Rf ${SCRIPT_PATH}/stop.sh ${SCRIPT_PATH}/output/gmake/
cp -Rf ${SCRIPT_PATH}/linux_run.sh ${SCRIPT_PATH}/output/gmake/
sudo sed -i 's/^RUN_PATH=.*/RUN_PATH=${SCRIPT_PATH}/' ${SCRIPT_PATH}/output/gmake/linux_run.sh
sudo sed -i "s/^RUN_NAME=\".*/RUN_NAME=\"${RUN_NAME}\"/" ${SCRIPT_PATH}/output/gmake/linux_run.sh
sudo sed -i "s/linux_run\.sh.*/linux_run\.sh ${RUN_NAME} \$1/" ${SCRIPT_PATH}/output/gmake/start.sh
sudo sed -i "s/tools\/CloseProcess.*is_waiting_close.*/tools\/CloseProcess\/CloseProcess ${RUN_NAME} is_waiting_close=1/" ${SCRIPT_PATH}/output/gmake/stop.sh
cd ${SCRIPT_PATH}
rm -f ${SCRIPT_PATH}/output/gmake/${TAR_NAME}.tgz
cd ${SCRIPT_PATH}/output/gmake && tar -zcvf ${TAR_NAME}.tgz ./client ./Cfgs/* ./ini/* ./linux_run.sh ./start.sh ./stop.sh ./tools