dart-sdk/tools/dartium/download_shellscript_template.sh
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

16 lines
551 B
Bash

#!/usr/bin/env 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.
# This script will download VAR_DOWNLOAD_URL to VAR_DESTINATION in the current
# working directory.
CHROMIUM_DIR="$(dirname $BASH_SOURCE)"
SDK_BIN="$CHROMIUM_DIR/../dart-sdk/bin"
DART="$SDK_BIN/dart"
DOWNLOAD_SCRIPT="$CHROMIUM_DIR/download_file.dart"
"$DART" "$DOWNLOAD_SCRIPT" "VAR_DOWNLOAD_URL" "VAR_DESTINATION"