免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 979 | 回复: 0
打印 上一主题 下一主题

MTK integrated serially [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-30 21:44 |只看该作者 |倒序浏览
#! /usr/bin/bash -
#################################################################################################################
# file_name: mul_project.sh
# Author   : Vincent.chen
# Date     : 2009-01-24
# Platform : Cygwin Platform
# Usage    : in order to complie multiple project which just have diff version siwtch
#            (1) put this file under the floder of project
#            (2) use "chmod a+x mul_project.sh" command to change it to executable and execute it
#                by "./mul_project.sh" under the project's directory.
#            (3) the result is under the "./comp_result" directory.
#################################################################################################################
# ver_switch and the ver_name must be consistency within them
ver_switch="DIGICEL_EI_SALVADOR DIGICEL_PANAMA DIGICEL_HONDURAS CALRO_PERU CSZ_MOVILNET CSZ_NORMAL_UT"
ver_name=( C2010_1.10.EU_EI_SAL C2010_1.10.US_PANAMA C2010_1.10.US_HONDURAS  C2010_1.10.US_PERU C2010_1.10.US_MOVILNET C2010_1.10.US_NORMAL_UT )
# compile command
mak_prj="make CELLONSZ23C_07B gprs new"
# for Cygwin Path Variable protected
CYGWIN_PATH_DEL_1="/usr/local/bin"
CYGWIN_PATH_DEL_2="/usr/bin"
CYGWIN_PATH_DEL_3="/bin"
CYGWIN_PATH_DEL_4="/usr/X11R6/bin"
OLDPATH="$PATH"
#export PATH
((index = 0))
for vw in $ver_switch
do
    # delete the build directory
    if [ -d ./build ] ; then
    /usr/bin/rm -rf build
    fi
    # modify the config
    if [ -e ./make/CELLONSZ23*.mak ] ; then
    pushd .
    cd ./make
    mak_file_name=`ls -l CELLONSZ23*.mak | awk '{print $9;}'`
#    echo $mak_file_name
    sed -i -e "s/^CSZ_SUB_PROJECT *= *[a-zA-Z_]*/CSZ_SUB_PROJECT = $vw/" "$mak_file_name"
    popd
    fi
    # modify the version
    if [ -e ./make/Verno_CELLONSZ23*.bld ] ; then
    pushd .
    cd ./make
    ver_file_name=`ls -l Verno_CELLONSZ23*.bld | awk '{print $9;}'`
#    echo $ver_file_name
    ver_name_item=${ver_name[${index}]}
#    echo $ver_name_item
    sed -i -e "s/^VERNO *= *[^ ]*/VERNO = ${ver_name[${index}]}/" "$ver_file_name"
    popd
    fi
    # complie
    PATH=$(echo $PATH | sed -e "s;:\?$CYGWIN_PATH_DEL_4;;" -e 's;$CYGWIN_PATH_DEL_4:\?;;')
    PATH=$(echo $PATH | sed -e "s;:\?$CYGWIN_PATH_DEL_1;;" -e 's;$CYGWIN_PATH_DEL_1:\?;;')
    PATH=$(echo $PATH | sed -e "s;:\?$CYGWIN_PATH_DEL_2;;" -e 's;$CYGWIN_PATH_DEL_2:\?;;')
    PATH=$(echo $PATH | sed -e "s;:\?$CYGWIN_PATH_DEL_3;;" -e 's;$CYGWIN_PATH_DEL_3:\?;;')
    cmd /C $mak_prj
    PATH=$CYGWIN_PATH_DEL_1:$CYGWIN_PATH_DEL_2:$CYGWIN_PATH_DEL_3:$CYGWIN_PATH_DEL_4:$PATH
    # backup the result
    mkdir -p "./comp_result/${ver_name[${index}]}"
    output="./comp_result/${ver_name[${index}]}"
    mv ./build/CELLON*/CELLONSZ23*.bin $output
    mv ./build/CELLON*/scatCELLON*.txt $output
    cp ./tst/database_classb/BPLGUInfo* $output
    # iterate the array of ver_name
    ((index = index+1))
#    echo $index
done
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94861/showart_1915606.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP