| #!/usr/bin/env bash | 
 | # Copyright (c) 2014, 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 executes code generation tools found in the analyzer | 
 | # "tool" directory. | 
 |  | 
 | set -e | 
 |  | 
 | 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")" | 
 |  | 
 | SCRIPT_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)" | 
 |  | 
 | ROOT_DIR="$(cd "${SCRIPT_DIR}/../../.." ; pwd -P)" | 
 |  | 
 | if [ -z "$DART_CONFIGURATION" ]; | 
 | then | 
 |   DART_CONFIGURATION="ReleaseX64" | 
 | fi | 
 |  | 
 | if [[ `uname` == 'Darwin' ]]; | 
 | then | 
 |   BIN_DIR="${ROOT_DIR}/xcodebuild/$DART_CONFIGURATION/dart-sdk/bin" | 
 | else | 
 |   BIN_DIR="${ROOT_DIR}/out/$DART_CONFIGURATION/dart-sdk/bin" | 
 | fi | 
 |  | 
 | DART="${BIN_DIR}/dart" | 
 |  | 
 | declare -a VM_OPTIONS | 
 | VM_OPTIONS+=("--enable-asserts") | 
 | VM_OPTIONS+=("--packages=${ROOT_DIR}/.packages") | 
 |  | 
 | cd "${SCRIPT_DIR}" | 
 | "${DART}" "${VM_OPTIONS[@]}" "messages/generate.dart" | 
 | "${DART}" "${VM_OPTIONS[@]}" "summary/generate.dart" | 
 | "${DART}" "${VM_OPTIONS[@]}" "task_dependency_graph/generate.dart" |