Create wrappers for MacOS/Linux to allow sdk "binaries" to be

run from the repo.
Review URL: https://codereview.chromium.org//11381003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14764 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
dgrove@google.com 2012-11-09 23:04:42 +00:00
parent 982aac12e6
commit 65db39f5cf
4 changed files with 87 additions and 0 deletions

22
sdk/bin/dart Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
# Copyright (c) 2012, 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.
# Setting CUR_DIR this way is ugly, but is needed to handle the case where
# sdk/bin has been symlinked to. On MacOS, readlink doesn't work with this case.
CUR_DIR="$(cd "${0%/*}" ; pwd -P)"
if [ -z "$DART_CONFIGURATION" ];
then
DART_CONFIGURATION="ReleaseIA32"
fi
if [[ `uname` -eq 'Darwin' ]];
then
BIN_DIR="$CUR_DIR"/../../xcodebuild/$DART_CONFIGURATION
else
BIN_DIR="$CUR_DIR"/../../out/$DART_CONFIGURATION
fi
exec "$BIN_DIR"/dart "$@"

26
sdk/bin/dart2js Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
# Copyright (c) 2012, 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.
# Setting BIN_DIR this way is ugly, but is needed to handle the case where
# dart-sdk/bin has been symlinked to. On MacOS, readlink doesn't work
# with this case.
BIN_DIR="$(cd "${0%/*}" ; pwd -P)"
unset COLORS
if test -t 1; then
# Stdout is a terminal.
if test 8 -le `tput colors`; then
# Stdout has at least 8 colors, so enable colors.
COLORS="--enable-diagnostic-colors"
fi
fi
unset SNAPSHOT
if test -f "$BIN_DIR/../lib/_internal/compiler/implementation/dart2js.dart.snapshot"; then
# TODO(ahe): Remove the following line when we are relatively sure it works.
echo Using snapshot "$BIN_DIR/../lib/_internal/compiler/implementation/dart2js.dart.snapshot" 1>&2
SNAPSHOT="--use_script_snapshot=$BIN_DIR/../lib/_internal/compiler/implementation/dart2js.dart.snapshot"
fi
exec "$BIN_DIR"/dart --no_use_inlining --heap_growth_rate=32 $SNAPSHOT "$BIN_DIR/../lib/_internal/compiler/implementation/dart2js.dart" $COLORS "$@"

26
sdk/bin/dartdoc Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
# Copyright (c) 2012, 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.
# Setting BIN_DIR this way is ugly, but is needed to handle the case where
# dart-sdk/bin has been symlinked to. On MacOS, readlink doesn't work
# with this case.
BIN_DIR="$(cd "${0%/*}" ; pwd -P)"
unset COLORS
if test -t 1; then
# Stdout is a terminal.
if test 8 -le `tput colors`; then
# Stdout has at least 8 colors, so enable colors.
COLORS="--enable-diagnostic-colors"
fi
fi
unset SNAPSHOT
if test -f "$BIN_DIR/../lib/_internal/dartdoc/bin/dartdoc.dart.snapshot"; then
# TODO(ahe): Remove the following line when we are relatively sure it works.
echo Using snapshot "$BIN_DIR/../lib/_internal/dartdoc/bin/dartdoc.dart.snapshot" 1>&2
SNAPSHOT="--use_script_snapshot=$BIN_DIR/../lib/_internal/dartdoc/bin/dartdoc.dart.snapshot"
fi
exec "$BIN_DIR"/dart --no_use_inlining --heap_growth_rate=32 $SNAPSHOT "$BIN_DIR/../lib/_internal/dartdoc/bin/dartdoc.dart" $COLORS "$@"

13
sdk/bin/pub Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# Run pub.dart on the Dart VM. This script assumes the Dart SDK's directory
# structure.
# Setting BIN_DIR this way is ugly, but is needed to handle the case where
# dart-sdk/bin has been symlinked to. On MacOS, readlink doesn't work
# with this case.
BIN_DIR="$(cd "${0%/*}" ; pwd -P)"
export DART_SDK="$(cd "${BIN_DIR%/*}" ; pwd -P)"
# TODO(dgrove): This doesn't work yet. It will once dartbug.com/6619 is
# fixed.
exec "$BIN_DIR"/dart "$DART_SDK"/lib/_internal/pub/pub.dart $@