Fix `rename_sym.sh` tool: functions.txt/variables.txt (#1829)

* rename_sym: fixed to work with new disasm functions/variables locations

* rename_sym: re-enabled asm
This commit is contained in:
Isghj 2025-12-05 04:06:54 -08:00 committed by GitHub
parent 92be14f00e
commit cc4a063e0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 3 deletions

View File

@ -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"