您的位置:首页 > 其它

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

2013-09-10 15:00 288 查看
#!/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: