From 44618202655aef2e4e333540953f31b9f16f402f Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Fri, 26 Apr 2024 09:48:03 +0800 Subject: [PATCH] =?utf8?q?ota=E8=84=9A=E6=9C=AC=E5=88=B6=E4=BD=9Cfile?= =?utf8?q?=E8=B5=84=E6=BA=90=E6=9F=A5=E5=88=86=E6=94=AF=E6=8C=81=20?= =?utf8?q?=E6=96=87=E4=BB=B6=E5=90=8D=E5=B8=A6=E7=A9=BA=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- gen_fs_otapkg.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 5 deletions(-) diff --git a/gen_fs_otapkg.sh b/gen_fs_otapkg.sh index ad542b495..4267f2282 100644 --- a/gen_fs_otapkg.sh +++ b/gen_fs_otapkg.sh @@ -28,7 +28,65 @@ echo get diff $OLDVERSION ... $NEWVERSION to $TMPDIR BACKUPDIR_HOME=$HOMEDIR/../PATCHES/$(basename $HOMEDIR)_FSOTA_${DATE} +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 +if [ "$x" = "1" ] +then + echo \"$file\"\ +fi + x=$(($x+1)) +# echo $x +if [ "$x" = "3" ] +then + x=0 +fi +done' sh | awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' + +} +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 +if [ "$x" = "2" ] +then + echo \"$file\"\ +fi + x=$(($x+1)) +# echo $x +if [ "$x" = "3" ] +then + x=0 +fi +done' sh | awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' +} + +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 +echo \"$file\"\ +done' sh| awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' + +} +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 +echo \"$file\"\ +done' sh | awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' + +} genpatch() { tmpfile_changelist=$TMPDIR/changelist.txt tmpfile_removedfiles=$TMPDIR/deletedfiles.txt @@ -49,12 +107,15 @@ if [ "$count" == "0" ] ; then echo $TARGETDIR no change else echo ${OLDVERSION}...${NEWVERSION} >$tmpfile_git_commit_file - # echo $PWD - # echo "git diff ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=ACMR . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,\"\") ;print \$0 }' > $tmpfile_modified_or_new_files" - git diff ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=ACMR . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' > $tmpfile_modified_or_new_files - # echo "git diff ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=D . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,\"\") ;print \$0 }' > $tmpfile_removedfiles" - git diff ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=D . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' > $tmpfile_removedfiles + + # git diff -z ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=ACMR . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' > $tmpfile_modified_or_new_files + # git diff -z ${OLDVERSION}...${NEWVERSION} --name-only --diff-filter=D . |awk '{gsub(/code\/sdk\/build\/config\/target_config\/brandy\/mk_fs_image\/fd230\//,"") ;print $0 }' > $tmpfile_removedfiles + list_added_and_modified_file_name ${OLDVERSION} ${NEWVERSION} . > $tmpfile_modified_or_new_files + list_rename_file_target_name ${OLDVERSION} ${NEWVERSION} . >> $tmpfile_modified_or_new_files + list_deleted_file_name ${OLDVERSION} ${NEWVERSION} . > $tmpfile_removedfiles + list_rename_file_source_name ${OLDVERSION} ${NEWVERSION} . >> $tmpfile_removedfiles + mkdir -p $BACKUPDIR mkdir -p $BACKUPDIR_DIFF mv $tmpfile_git_commit_file $BACKUPDIR_DIFF -- 2.17.1