autorun.sh 1.1 KB
Newer Older
W
wangguibao 已提交
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 36 37 38 39 40 41 42 43 44 45 46
#!/bin/bash
# 启动路径
start_path="$(pwd)"
sh build.sh stop

# 定位到cts目录下
cd "$(dirname "$0")"/

if [[ "x"$@ = x*--module_name=* ]]
then
    all_arg=$@
    tmp=${all_arg##*--module_name=}
    mod_name=${tmp%% *}
    sed -i "/^run_mod=/s/run_mod.*/run_mod=$mod_name/" install-all.conf
else
    sed -i "/^run_mod=/s/run_mod.*/run_mod=lr_engine/" install-all.conf
fi
 
env_num=`grep env_num install-all.conf | awk -F '=' '{print $2}'`
# 设置环境变量
export PATH="$(pwd)"/frame/tools/python27/bin:$PATH
export PYTHONPATH="$(pwd)"
alias | grep "alias cp=" >/dev/null
if [ $? -eq 0 ];then
    unalias cp
fi
# 回到启动路径,执行main.py
cd "$start_path"
mem_free=`free -m | awk '{print $4}'| head -3 | awk 'END{print}'`
let thread_max=$mem_free/5000
if [ $thread_max -eq 0 ];then
    echo "系统内存不足, 不能运行任何case"
    exit 1
fi
if [ $thread_max -lt $env_num ];then
    env_num=$thread_max
    echo "目前系统内存最多支持运行$env_num个线程"
fi
temp_args="--paral=$env_num"
python "$(dirname "$0")"/control/main.py $temp_args $@
ret=$?
sh build.sh stop
if [ $ret -ne 0 ]
then
    exit 1
fi