diff --git a/tools/rename_sym.sh b/tools/rename_sym.sh index 9604d6291d..5c8262feac 100755 --- a/tools/rename_sym.sh +++ b/tools/rename_sym.sh @@ -2,12 +2,19 @@ shopt -s globstar +FUNCTIONS_FILES="tools/disasm/**/functions.txt" +VARIABLES_FILES="tools/disasm/**/variables.txt" +ASM_FILES="extracted/**/asm/**/*s" + if [ "$#" -ne "2" ]; then echo "usage: $0 old_name new_name" exit 1 fi -#echo "Replace $1 with $2?" -#read -grep -rl "$1" asm/**/*.s src/**/*.{c,h} include/**/*.h assets/xml/* tools/disasm/functions.txt tools/disasm/variables.txt tools/sizes/*.csv | xargs sed -i "s/\b$1\b/$2/g" +echo "Replacing symbol in most files ..." +grep -rl "$1" src/**/*.{c,h} include/**/*.h assets/xml/* $FUNCTIONS_FILES $VARIABLES_FILES tools/sizes/*.csv | xargs sed -i "s/\b$1\b/$2/g" + +# so many files it overloads xargs, and takes much longer +echo "Replacing symbol in asm files ..." +grep -rl "$1" $ASM_FILES | xargs sed -i "s/\b$1\b/$2/g"