QGIS/scripts/rename_cpp.sh
2020-04-29 15:54:15 +02:00

33 lines
716 B
Bash
Executable File

#!/usr/bin/env bash
set -e
# GNU prefix command for mac os support (gsed, gsplit)
GP=
if [[ "$OSTYPE" =~ darwin* ]]; then
GP=g
fi
FILEPATH=$1
OLD_CLASSNAME=$2
NEW_CLASSNAME=$3
OLD_CLASSUPPER="${OLD_CLASSNAME^^}"
OLD_CLASSLOWER="${OLD_CLASSNAME,,}"
NEW_CLASSUPPER="${NEW_CLASSNAME^^}"
NEW_CLASSLOWER="${NEW_CLASSNAME,,}"
FILES=$(ag -c $OLD_CLASSNAME | cut -d: -f1)
for f in ${FILES}; do
${GP}sed -i s/${OLD_CLASSNAME}/${NEW_CLASSNAME}/g $f
${GP}sed -i s/${OLD_CLASSUPPER}/${NEW_CLASSUPPER}/g $f
${GP}sed -i s/${OLD_CLASSLOWER}/${NEW_CLASSLOWER}/g $f
done
set +e
mv ${FILEPATH}/${OLD_CLASSLOWER}.h ${FILEPATH}/${NEW_CLASSLOWER}.h
mv ${FILEPATH}/${OLD_CLASSLOWER}.cpp ${FILEPATH}/${NEW_CLASSLOWER}.cpp