file1=build/tools/releasetools/ota_from_target_files.py
file2=build/tools/releasetools/ota_from_target_files.py-bk
file3=build/tools/releasetools/ota_from_target_files
file4=build/tools/releasetools/ota_from_target_files-bk
patch=/your_path/patch_name
flag=FullOTA_Assertions
if [ -f $file3 ]; then
ota_from_target_files=$file3
ota_from_target_files_bk=$file4
fi
if [ -f $file1 ]; then
ota_from_target_files=$file1
ota_from_target_files_bk=$file2
fi
echo "*********** init param ***********"
echo "ota_from_target_files is $ota_from_target_files"
echo "ota_from_target_files_bk is $ota_from_target_files_bk"
echo "flag is $flag"
echo "patch $patch"
echo "***********grep $flag***********"
grep $flag $ota_from_target_files
echo "!!!!!!!!!!! goon or not !!!!!!!!!!!"
read goon
if [ "$goon" == "y" ]; then
echo "do sed process"
cp $ota_from_target_files $ota_from_target_files_bk
#/iscsi/Si/guochupeng/patch 要用绝对路径才行 变量用'''引起来 !!!
sed -i '/'''$flag'''/r '''$patch'''' $ota_from_target_files
diff $ota_from_target_files $ota_from_target_files_bk
rm $ota_from_target_files_bk
fi
使用说明
本方法用于在Android升级脚本中$flag匹配的行后插入$patch的内容
$patch 存放补丁的具体内容
$flag 用于在升级脚本中匹配位置
shell脚本使用位置 源码根目录