工作中写的编译脚本,留着以后想是干什么的。
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
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
相关文章推荐
- 什么是脚本语言?什么是编译语言?二者区别在哪?
- 我工作经常用到的一些代码脚本什么的
- 大学阶段学习单片机,以后可以有什么用?可以做什么类型的工作?单片机发展前景怎么样?
- 大学阶段学习单片机,以后可以有什么用?可以做什么类型的工作?单片机发展前景怎么样? [单片机]
- Android编译过程中首先运行的是build/envsetup.sh脚本的作用是什么?
- Shell简介:1分钟理解什么是Shell 脚本语言 解释器 以及编译器和编译语言
- 一。进行内核修改、配置、编译的基础准备工作。
- 什么工作可以兼顾家庭?
- Unity3D中脚本的执行顺序和编译顺序
- meego 编译,主系统的准备工作
- 如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。
- ffmpeg android编译脚本
- 【工作文档】ifconfig 命令查找mac脚本例程一
- C/C++的编译过程中到底发生了什么?
- java中类和对象如何协同工作, 这样工作有什么好处?
- 开始工作后,一个人会失去什么?
- [转]工作笔记——Tslib的编译和触摸屏测试
- Linux驱动的配置和编译脚本
- 学python 对以后运维的工作很重要吗
- [置顶] 【PE】通过批处理脚本命令行编译VS工程