Index: tool/ensure_dartfmt.sh |
diff --git a/tool/ensure_dartfmt.sh b/tool/ensure_dartfmt.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..ed4e5cabd3cbf139f97ef408ca045d5fd34e22ed |
--- /dev/null |
+++ b/tool/ensure_dartfmt.sh |
@@ -0,0 +1,15 @@ |
+#!/bin/sh |
+ |
+dart_files=$(git ls-tree --name-only --full-tree -r HEAD | grep '.dart$') |
+[ -z "$dart_files" ] && exit 0 |
+ |
+unformatted=$(dartfmt -n $dart_files) |
+[ -z "$unformatted" ] && exit 0 |
+ |
+# Some files are not dartfmt'd. Print message and fail. |
+echo >&2 "dart files must be formatted with dartfmt. Please run:" |
+for fn in $unformatted; do |
+ echo >&2 " dartfmt -w $PWD/$fn" |
+done |
+ |
+exit 1 |