优化ota制作脚本,制作ota包时可自动添加附加资源文件。 130/1 130/head
authorSnickerSun <snickersun@163.com>
Mon, 6 May 2024 11:21:53 +0000 (19:21 +0800)
committerSnickerSun <snickersun@163.com>
Mon, 6 May 2024 11:21:53 +0000 (19:21 +0800)
gen_fs_otapkg.sh
mkota.sh

index d1fdf76..e6e032b 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/bash
-# set -ex
+#set -ex
 NEWVERSION=HEAD
 OLDVERSION=HEAD
 DATE=$(date  +%Y%m%d.%H%M%S)
@@ -33,7 +33,7 @@ list_rename_file_source_name()
 version1=$1
 version2=$2
 folder=$3
-git diff -z --diff-filter=R --name-status $version1 $version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
+git diff -z --diff-filter=R --name-status $version1...$version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
 if [ "$x" = "1" ] 
 then
  echo \"$file\"\ 
@@ -52,7 +52,7 @@ list_rename_file_target_name()
 version1=$1
 version2=$2
 folder=$3
-git diff -z --diff-filter=R --name-status $version1 $version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
+git diff -z --diff-filter=R --name-status $version1...$version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
 if [ "$x" = "2" ] 
 then
  echo \"$file\"\ 
@@ -72,7 +72,7 @@ list_added_and_modified_file_name()
 version1=$1
 version2=$2
 folder=$3
-git diff -z --diff-filter=ACM --name-only $version1 $version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
+git diff -z --diff-filter=ACM --name-only $version1...$version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
 echo \"$file\"\ 
 done' sh| awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\/fs\//,"") ;print $0 }'
 
@@ -82,7 +82,7 @@ list_deleted_file_name()
 version1=$1
 version2=$2
 folder=$3
-git diff -z --diff-filter=D --name-only $version1 $version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
+git diff -z --diff-filter=D --name-only $version1...$version2 $folder |xargs -0 sh -c -a 'x=0; for file; do 
 echo \"$file\"\ 
 done' sh | awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\/fs\//,"") ;print $0 }'
 
index a9beba8..a664853 100644 (file)
--- a/mkota.sh
+++ b/mkota.sh
@@ -46,10 +46,18 @@ if [ -e "$RES_DIR/diff/deletedfiles.txt" ]; then
 cp -f $RES_DIR/diff/deletedfiles.txt code/sdk/output/brandy/TestOTA/delfiles
 fi
 
+if [ -d "code/sdk/output/brandy/TestOTA/oldsoftware/additional_fs/fs" ]; then
+cp -rf code/sdk/output/brandy/TestOTA/oldsoftware/additional_fs/fs/* code/sdk/output/brandy/TestOTA/res_file/
+fi
+
 if [ -d "$ADDITIONAL_RES_DIR/fs" ]; then
 cp -rf $ADDITIONAL_RES_DIR/fs/* code/sdk/output/brandy/TestOTA/res_file/
 fi
 
+if [ -e "code/sdk/output/brandy/TestOTA/oldsoftware/additional_fs/delfiles" ]; then
+cat code/sdk/output/brandy/TestOTA/oldsoftware/additional_fs/delfiles >> code/sdk/output/brandy/TestOTA/delfiles
+fi
+
 if [ -e "$ADDITIONAL_RES_DIR/delfiles" ]; then
 cat $ADDITIONAL_RES_DIR/delfiles >> code/sdk/output/brandy/TestOTA/delfiles
 fi