23 lines
523 B
Bash
23 lines
523 B
Bash
#!/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
|