colobot/tools/sed-replace.sh

23 lines
523 B
Bash
Executable File

#!/bin/bash
# Script to automatically replace patterns in all source files
# Example usage
# (in main directory colobot):
# $ tools/sed-replace.sh src/app/d3dengine.cpp ...
# $ tools/sed-replace.sh `find . -name '*.cpp' -o -name '*.h'`
# List of sed commands (replacements)
replacements=( \
's/\bD3DVECTOR\b/Math::Vector/g' \
's/\bD3DMATRIX\b/Math::Matrix/g' \
)
# Loop over arguments
for file in "$@"; do
# Loop over replacements
for what in "${replacements[@]}"; do
sed -i "$what" "$file"
done
echo "$file"
done