summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorPiotr Dziwinski <piotrdz@gmail.com>2012-06-20 17:11:10 +0200
committerPiotr Dziwinski <piotrdz@gmail.com>2012-06-20 17:11:10 +0200
commitfaf4bf97880647064fd5c328dd3e412ec6ff8c55 (patch)
treeb34a1ae98fc4485e13e0aefe1722fb51450f75bc /tools
parentc0461add5f966b29de987cb04455c88377b5c5bb (diff)
downloadcolobot-faf4bf97880647064fd5c328dd3e412ec6ff8c55.tar.gz
colobot-faf4bf97880647064fd5c328dd3e412ec6ff8c55.tar.bz2
colobot-faf4bf97880647064fd5c328dd3e412ec6ff8c55.zip
Script for auto replacement
Diffstat (limited to 'tools')
-rwxr-xr-xtools/sed-replace.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/sed-replace.sh b/tools/sed-replace.sh
new file mode 100755
index 0000000..e0f0ee6
--- /dev/null
+++ b/tools/sed-replace.sh
@@ -0,0 +1,22 @@
+#!/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