Skip to content
Snippets Groups Projects
Commit d77c2749 authored by Joaquim Casals Buñuel's avatar Joaquim Casals Buñuel
Browse files

Add useful script for renaming

parent 3540b88d
No related branches found
No related tags found
1 merge request!326WIP: Resolve "Factory keys"
Pipeline #4656 passed
#!/bin/bash
file2type()
{
type=$(echo $1 | sed -r "s/([^_]+)/\U\1\\ /g" | sed -r "s/_([^_]+)/\U\1/g" | sed -r "s/\\ $//" )
}
camel2snake ()
{
camel=$1
new_snake=$(echo $camel | sed -r "s/([A-Z][^A-Z]+)/\L\1_/g" | sed -r "s/_$//")
}
snake2camel ()
{
snake=$1
new_camel=$(echo $snake | sed -r "s/([^_]+)/\u\1/g" | sed -r "s/_([^_]+)/\u\1/g")
}
# type=$(echo $1 | sed -r "s/([^_]+)/\U\1\\ /g" | sed -r "s/_([^_]+)/\U\1/g" )
# file2type $1
# echo $type
# exit 1
for file in $(find include/ src/ -type f); do
name=$(echo $file | rev | cut -d '/' -f1 | rev | cut -d '.' -f1)
extension=$(echo $name | cut -d '_' -f2- )
# echo $extension
snake2camel $extension
camel_extension=$new_camel
snake2camel $name
camel_file=$new_camel
file2type $extension
# echo $file " %%% " $type " %%% " $camel_file
# echo "VVV "$type
sed -rn "s/\"${type}\"/\"${camel_file}\"/p" $file
# sed -ri "s/(WOLF_REGISTER_PROCESSOR[^\(]*\(\")([^\"]+)/\1${new_camel}/" $file
done
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment