Index: sdk/bin/dartfmt |
=================================================================== |
--- sdk/bin/dartfmt (revision 0) |
+++ sdk/bin/dartfmt (revision 0) |
@@ -0,0 +1,52 @@ |
+#!/bin/bash |
+# Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+# for details. All rights reserved. Use of this source code is governed by a |
+# BSD-style license that can be found in the LICENSE file. |
+ |
+# Run dartfmt.dart on the Dart VM. This script assumes the Dart SDK's directory |
+# structure. |
+ |
+function follow_links() { |
+ file="$1" |
+ while [ -h "$file" ]; do |
+ # On Mac OS, readlink -f doesn't work. |
+ file="$(readlink "$file")" |
+ done |
+ echo "$file" |
+} |
+ |
+# Unlike $0, $BASH_SOURCE points to the absolute path of this file. |
+PROG_NAME="$(follow_links "$BASH_SOURCE")" |
+ |
+# Handle the case where dart-sdk/bin has been symlinked to. |
+BIN_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)" |
+ |
+SDK_DIR="$(cd "${BIN_DIR}/.." ; pwd -P)" |
+ |
+PKG_DIR="$(cd "${SDK_DIR}/../packages" ; pwd -P)" |
kustermann
2013/12/10 07:38:28
How can you assume that there is a packages direc
pquitslund
2013/12/11 03:41:08
Done.
|
+ |
+SNAPSHOT="$BIN_DIR/snapshots/dartfmt.dart.snapshot" |
+ |
+if test -f "$SNAPSHOT"; then |
+ # We are running the snapshot in the built SDK. |
+ DART="$BIN_DIR/dart" |
+ exec "$DART" "$SNAPSHOT" "$@" |
+else |
+ # We are running dartfmt from source in the development repo. |
+ if [ -z "$DART_CONFIGURATION" ]; |
+ then |
+ DART_CONFIGURATION="ReleaseIA32" |
+ fi |
+ |
+ if [[ `uname` == 'Darwin' ]]; |
+ then |
+ BUILD_DIR="$SDK_DIR/../xcodebuild/$DART_CONFIGURATION" |
+ else |
+ BUILD_DIR="$SDK_DIR/../out/$DART_CONFIGURATION" |
+ fi |
+ |
+ DART="$BUILD_DIR/dart-sdk/bin/dart" |
+ DARTFMT="$PKG_DIR/analyzer/bin/formatter.dart" |
+ |
+ exec "$DART" "$DARTFMT" "$@" |
+fi |
Property changes on: sdk/bin/dartfmt |
___________________________________________________________________ |
Added: svn:executable |
+ * |