Prefer \b word boundary markers
authorMatthew Vogt <matthew.vogt@nokia.com>
Mon, 12 Mar 2012 06:53:24 +0000 (16:53 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 12 Mar 2012 22:05:02 +0000 (23:05 +0100)
/usr/bin/sed on mac does not process '\<' and '\>' boundary markers
correctly.

Change-Id: I750f7c69579ddcbe39a6246a3d3321cab714fc27
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
bin/rename-qtdeclarative-symbols.sh

index 0d521dd..96633af 100755 (executable)
@@ -598,42 +598,43 @@ replaceMatch()
 for QML_SYMBOL in $QML_SYMBOLS
 do
     QML_REPLACEMENT="QQml${QML_SYMBOL#QDeclarative}"
-    replaceMatch "\<QtDeclarative/$QML_SYMBOL\>" "QtQml/$QML_REPLACEMENT"
-    replaceMatch "\<$QML_SYMBOL\>" "$QML_REPLACEMENT"
+    replaceMatch "\bQtDeclarative/$QML_SYMBOL\b" "QtQml/$QML_REPLACEMENT"
+    replaceMatch "\b$QML_SYMBOL\b" "$QML_REPLACEMENT"
 done
 
 for QUICK_SYMBOL in $QUICK_SYMBOLS
 do
     QUICK_REPLACEMENT="QQuick${QUICK_SYMBOL#QDeclarative}"
-    replaceMatch "\<QtDeclarative/$QUICK_SYMBOL\>" "QtQuick/$QUICK_REPLACEMENT"
-    replaceMatch "\<$QUICK_SYMBOL\>" "$QUICK_REPLACEMENT"
+    replaceMatch "\bQtDeclarative/$QUICK_SYMBOL\b" "QtQuick/$QUICK_REPLACEMENT"
+    replaceMatch "\b$QUICK_SYMBOL\b" "$QUICK_REPLACEMENT"
 done
 
 for QML_INCLUDE_FILE in $QML_INCLUDE_FILES
 do
     QML_INCLUDE_REPLACEMENT="qqml${QML_INCLUDE_FILE#qdeclarative}"
-    replaceMatch "\<$QML_INCLUDE_FILE\>" "$QML_INCLUDE_REPLACEMENT"
+    replaceMatch "\b$QML_INCLUDE_FILE\b" "$QML_INCLUDE_REPLACEMENT"
 done
 
 for QUICK_INCLUDE_FILE in $QUICK_INCLUDE_FILES
 do
     QUICK_INCLUDE_REPLACEMENT="qquick${QUICK_INCLUDE_FILE#qdeclarative}"
-    replaceMatch "\<$QUICK_INCLUDE_FILE\>" "$QUICK_INCLUDE_REPLACEMENT"
+    replaceMatch "\b$QUICK_INCLUDE_FILE\b" "$QUICK_INCLUDE_REPLACEMENT"
 done
 
 # Various one-off replacements
-replaceMatch "\<QtDeclarative\>" "QtQml"
-replaceMatch "\<asQDeclarativeContext" "asQQmlContext"
+replaceMatch "\bQtDeclarative\b" "QtQml"
+replaceMatch "\basQDeclarativeContext\b" "asQQmlContext"
+replaceMatch "\basQDeclarativeContextPrivate\b" "asQQmlContextPrivate"
 
 # Replace any references to the 'declarative' module with 'qml'
 echo "Replacing module declarative with qml:"
-CONTAINERS=$(find "$MODIFY_DIR" \( -name \*\.pro -o -name \*\.pri \) | xargs grep -l -I "\<declarative\>")
+CONTAINERS=$(find "$MODIFY_DIR" \( -name \*\.pro -o -name \*\.pri \) | xargs grep -l -I "\bdeclarative\b")
 for CONTAINER in $CONTAINERS
 do
     echo "    $CONTAINER"
     TMP_FILE="$CONTAINER.tmp"
 
-    sed 's|\<declarative\>|qml|g' <"$CONTAINER" >"$TMP_FILE"
+    sed 's|\bdeclarative\b|qml|g' <"$CONTAINER" >"$TMP_FILE"
     mv "$TMP_FILE" "$CONTAINER"
 done
 echo