#!/bin/bash## Copyright (c) 2012, The Linux Foundation. All rights reserved.## Redistribution and use in source and binary forms, with or without# modification, are permitted provided that the following conditions are# met:# * Redistributions of source code must retain the above copyright# notice, this list of conditions and the following disclaimer.# * Redistributions in binary form must reproduce the above# copyright notice, this list of conditions and the following# disclaimer in the documentation and/or other materials provided# with the distribution.# * Neither the name of The Linux Foundation nor the names of its# contributors may be used to endorse or promote products derived# from this software without specific prior written permission.## THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.#
MSM8953_64="out/target/product/msm8953_64"
TARGET_FILE_INTERMEDIATES="out/target/product/msm8953_64/obj/PACKAGING/target_files_intermediates"
OTA_FROM_FILES="./build/tools/releasetools/ota_from_target_files"#開始編譯Android版本#make clean;
source build/envsetup.sh;
lunch 42;
make -j64;#結(jié)束編譯Android版本
make otapackage;#開始制作新的整包*.zip#rm $MSM8953_64/*.img #刪除MSM8953_64目錄中img文件rm$TARGET_FILE_INTERMEDIATES/incremental_ota_update.zip #刪除TARGET_FILE_INTERMEDIATES目錄中zip文件cp$TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.*/IMAGES/*.img $MSM8953_64/#為升級ota差分基礎(chǔ)固件做準(zhǔn)備mv$TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.*.zip $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip #重命名全量文件包cp$TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip ota/msm8953_64-target_files-eng.new.zip #copy新生成的整包到ota目錄下rm$TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip
$OTA_FROM_FILES-i ota/msm8953_64-target_files-eng.old.zip ota/msm8953_64-target_files-eng.new.zip ota/incremental_ota_update.zip #制作ota增量包cp ota/incremental_ota_update.zip $TARGET_FILE_INTERMEDIATES/rm ota/incremental_ota_update.zip
rm ota/msm8953_64-target_files-eng.old.zip
mv ota/msm8953_64-target_files-eng.new.zip ota/msm8953_64-target_files-eng.old.zip