OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
| 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 # for details. All rights reserved. Use of this source code is governed by a |
| 4 # BSD-style license that can be found in the LICENSE file. |
| 5 |
2 # Run pub.dart on the Dart VM. This script assumes the Dart SDK's directory | 6 # Run pub.dart on the Dart VM. This script assumes the Dart SDK's directory |
3 # structure. | 7 # structure. |
4 | 8 |
5 # Setting BIN_DIR this way is ugly, but is needed to handle the case where | 9 # Setting BIN_DIR this way is ugly, but is needed to handle the case where |
6 # dart-sdk/bin has been symlinked to. On MacOS, readlink doesn't work | 10 # dart-sdk/bin has been symlinked to. On MacOS, readlink doesn't work |
7 # with this case. | 11 # with this case. |
8 BIN_DIR="$(cd "${0%/*}" ; pwd -P)" | 12 BIN_DIR="$(cd "${0%/*}" ; pwd -P)" |
9 DART_SDK="$(cd "${BIN_DIR%/*}" ; pwd -P)" | 13 SDK_DIR="$(cd "${BIN_DIR}/.." ; pwd -P)" |
10 | 14 |
11 exec "$BIN_DIR"/dart "$DART_SDK"/bin/snapshots/pub.dart.snapshot $@ | 15 SNAPSHOT="$BIN_DIR/snapshots/pub.dart.snapshot" |
| 16 |
| 17 if test -f "$SNAPSHOT"; then |
| 18 # We are running the snapshot in the built SDK. |
| 19 DART="$BIN_DIR/dart" |
| 20 exec "$DART" "--checked" "$SNAPSHOT" "$@" |
| 21 else |
| 22 # We are running pub from source in the development repo. |
| 23 if [ -z "$DART_CONFIGURATION" ]; |
| 24 then |
| 25 DART_CONFIGURATION="ReleaseIA32" |
| 26 fi |
| 27 |
| 28 if [[ `uname` == 'Darwin' ]]; |
| 29 then |
| 30 BUILD_DIR="$SDK_DIR/../xcodebuild/$DART_CONFIGURATION" |
| 31 else |
| 32 BUILD_DIR="$SDK_DIR/../out/$DART_CONFIGURATION" |
| 33 fi |
| 34 |
| 35 # Use the Dart binary in the built SDK so pub can find the version file next |
| 36 # to it. |
| 37 DART="$BUILD_DIR/dart-sdk/bin/dart" |
| 38 PACKAGES_DIR="$BUILD_DIR/packages/" |
| 39 |
| 40 PUB="$SDK_DIR/lib/_internal/pub/bin/pub.dart" |
| 41 |
| 42 exec "$DART" "--checked" "--package-root=$PACKAGES_DIR" "$PUB" "$@" |
| 43 fi |
OLD | NEW |