Files
rippled/bin/rename/definitions.sh
2025-09-26 21:10:39 +02:00

31 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# This script renames definitions, such as include guards, in this project.
# Specifically, it renames "RIPPLED_XXX" and "RIPPLE_XXX" to "XRPL_XXX" by
# scanning all cmake, header, and source files in the specified directory and
# its subdirectories.
# Usage: ./rename/definitions.sh <directory>
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <directory>"
exit 1
fi
DIRECTORY=$1
if [ ! -d "${DIRECTORY}" ]; then
echo "Error: Directory ${DIRECTORY} does not exist."
exit 1
fi
echo "Renaming definitions in directory: ${DIRECTORY}"
find "${DIRECTORY}" -type f \( -name "*.h" -o -name "*.hpp" -o -name "*.ipp" -o -name "*.cpp" \) | while read -r FILE; do
echo "Processing file: $FILE"
sed -i'.bak' -E 's@#(define|endif|if|ifdef|ifndef)(.*)(RIPPLED_|RIPPLE_)([A-Z0-9_]+)@#\1\2XRPL_\4@g' "${FILE}"
rm "${FILE}.bak"
done
find "${DIRECTORY}" -type f \( -name "*.cmake" \) | while read -r FILE; do
echo "Processing file: $FILE"
sed -i'.bak' -E 's@(RIPPLED_|RIPPLE_)([A-Z0-9_]+)@XRPL_\2@g' "${FILE}"
rm "${FILE}.bak"
done
echo "Renaming complete."