tools: make check-imports.sh work on bsd-likes
authorBen Noordhuis <info@bnoordhuis.nl>
Fri, 19 Jul 2013 10:46:11 +0000 (12:46 +0200)
committerBen Noordhuis <info@bnoordhuis.nl>
Fri, 19 Jul 2013 20:56:28 +0000 (22:56 +0200)
tools/check-imports.sh

index 54cba93..caeb382 100755 (executable)
@@ -1,14 +1,21 @@
 #!/bin/sh
 
+SED=sed
+UNAME=`uname`
+
+if [ "$UNAME" = Darwin ] || [ "$UNAME" = FreeBSD ]; then
+  SED=gsed
+fi
+
 cd `dirname "$0"`/../
 
 for FILE in src/*.cc; do
-  sed -rne 's/^using (\w+::\w+);$/\1/p' $FILE | sort -c || echo "in $FILE"
+  $SED -rne 's/^using (\w+::\w+);$/\1/p' $FILE | sort -c || echo "in $FILE"
 done
 
 for FILE in src/*.cc; do
-  for IMPORT in `sed -rne 's/^using (\w+)::(\w+);$/\2/p' $FILE`; do
-    if ! sed -re '/^using (\w+)::(\w+);$/d' $FILE | grep -q "$IMPORT"; then
+  for IMPORT in `$SED -rne 's/^using (\w+)::(\w+);$/\2/p' $FILE`; do
+    if ! $SED -re '/^using (\w+)::(\w+);$/d' $FILE | grep -q "$IMPORT"; then
       echo "$IMPORT unused in $FILE"
     fi
   done