| Index: sdk/bin/dartfmt
|
| ===================================================================
|
| --- sdk/bin/dartfmt (revision 0)
|
| +++ sdk/bin/dartfmt (revision 0)
|
| @@ -0,0 +1,53 @@
|
| +#!/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)"
|
| +
|
| +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
|
| +
|
| + # TODO(pquitslund): this bit seems wrong, but was cribbed verbatim from pub
|
| + # Need to revisit and fix
|
| + 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"
|
| + PKG_DIR="$BUILD_DIR/packages"
|
| + DARTFMT="$SDK_DIR/../pkg/analyzer/bin/formatter.dart"
|
| +
|
| + exec "$DART" "--package-root=$PKG_DIR" "$DARTFMT" "$@"
|
| +fi
|
|
|
| Property changes on: sdk/bin/dartfmt
|
| ___________________________________________________________________
|
| Added: svn:executable
|
| + *
|
|
|
|
|