dart-sdk/tools/testing/bin/jsshell
William Hesse 634e5a1d02 Refs #25328 Use a portable shebang
BSD systems don't place bash in /bin and a lot of the dart tools
hardcode a #!/bin/bash shebang that fails the 'all' target build
(not able to execute dart2js since the interpreter is not found).

Solve the issue by using #!/usr/bin/env as the shebang. For scripts
that need to pass arguments to bash modify the script to use the set
command as the first executed line of shell.

BUG=
R=whesse@google.com

Review URL: https://codereview.chromium.org/1552313002 .
2016-01-05 16:26:28 +01:00

20 lines
576 B
Bash
Executable file

#!/usr/bin/env 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.
JSDIR=${0%/*}/../../../third_party/firefox_jsshell
case $OSTYPE in
*[Dd]arwin*)
exec $JSDIR/mac/jsshell/js "$@"
;;
*[Ll]inux*)
LD_LIBRARY_PATH=$JSDIR/linux/jsshell/ \
exec $JSDIR/linux/jsshell/js "$@"
;;
*)
echo No jsshell binary for $(uname) >2
exit 1
;;
esac