工作中写的编译脚本,留着以后想是干什么的。

#!/bin/sh
useage() {
    echo "Usage:  ckt.sh"
    echo "Example:"
    echo "      ./ckt.sh user           # build user package."
    echo "      ./ckt.sh eng            # build debug package."
    echo "      ./ckt.sh hota B100 B200       # Create hota package, B100 is old ota package name, B200 is new ota package name."
    echo "      ./ckt.sh --help(-h)           # get help"
}


HWV_PROJECT_NAME=`grep "HWV_PROJECT_NAME" mediatek/config/ckt72_we_jb3/ProjectConfig.mk | awk -F'=' '{print $2}'|awk -F'#' '{print $1}'`
HWV_VERSION_NAME=`grep "HWV_VERSION_NAME" mediatek/config/ckt72_we_jb3/ProjectConfig.mk | awk -F'=' '{print $2}'|awk -F'#' '{print $1}'`
HWV_RELEASE_NAME=`grep "HWV_RELEASE_NAME" mediatek/config/ckt72_we_jb3/ProjectConfig.mk | awk -F'=' '{print $2}'|awk -F'#' '{print $1}'`
HWV_CUSTOM_VERSION=`grep "HWV_CUSTOM_VERSION" mediatek/config/ckt72_we_jb3/ProjectConfig.mk | awk -F'=' '{print $2}'|awk -F'#' '{print $1}'`
HWV_BUILD_VERSION=`grep "HWV_BUILD_VERSION" mediatek/config/ckt72_we_jb3/ProjectConfig.mk | awk -F'=' '{print $2}'|awk -F'#' '{print $1}'`
CKT_VERSION_NAME=`echo $HWV_PROJECT_NAME$HWV_VERSION_NAME$HWV_RELEASE_NAME$HWV_CUSTOM_VERSION$HWV_BUILD_VERSION | tr -d ' '`




if [[ "$1" = "user" ]]; then
    ./mk -o=TARGET_BUILD_VARIANT=user ckt72_we_jb3 new
    ./mk -o=TARGET_BUILD_VARIANT=user ckt72_we_jb3 otapackage
    rm -rf ckt/.zip
    sh ckt/ckt_release.sh
    COPY_PATH="$CKT_VERSION_NAME"_"$1"
    mkdir -p ckt/"$COPY_PATH"/hota
    mv ckt/.zip ckt/"$COPY_PATH"/usb_download.zip
    mv out/target/product/ckt72_we_jb3/*.zip ckt/"$COPY_PATH"/update.zip
    mv out/target/product/ckt72_we_jb3/obj/PACKAGING/target_files_intermediates/*.zip ckt/"$COPY_PATH"/"$COPY_PATH"_hota.zip
elif [[ "$1" = "eng" ]]; then
    ./mk ckt72_we_jb3 new
    mkdir -p ckt/"$COPY_PATH"/jar
    for file in $(find "out/target/common/obj/JAVA_LIBRARIES" -name "classes-full-debug.jar")
    do
        cp $file ckt/"$COPY_PATH"/jar/`echo $file | awk -F'/' '{print $6}' | awk -F'_intermediates' '{print $1}'`.jar
        echo copy $file  to  ckt/"$COPY_PATH"/jar/`echo $file | awk -F'/' '{print $6}' | awk -F'_intermediates' '{print $1}'`.jar
    done
    ./mk ckt72_we_jb3 otapackage
    rm -rf ckt/.zip
    sh ckt/ckt_release.sh
    COPY_PATH="$CKT_VERSION_NAME"_"$1"
    mkdir -p ckt/"$COPY_PATH"/hota
    mv ckt/.zip ckt/"$COPY_PATH"/usb_download.zip
    mv out/target/product/ckt72_we_jb3/*.zip ckt/"$COPY_PATH"/update.zip
    mv out/target/product/ckt72_we_jb3/obj/PACKAGING/target_files_intermediates/*.zip ckt/"$COPY_PATH"/"$COPY_PATH"_hota.zip
elif [[ "$1" = "hota" ]]; then
    if [[ "$#" -eq 3 ]]; then
        build/tools/releasetools/ota_from_target_files -k build/target/product/security/ckt72_we_jb3/releasekey -i "$2" "$3" ckt/"$COPY_PATH"/hota/update.zip
    else
        useage
    fi
else
    mkdir -p ckt/"$CKT_VERSION_NAME"
fi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值