Index: packages/analyzer/tool/generate_files |
diff --git a/packages/analyzer/tool/generate_files b/packages/analyzer/tool/generate_files |
new file mode 100755 |
index 0000000000000000000000000000000000000000..4d0b2202515ec7565b6a26d976377630ba9c4a02 |
--- /dev/null |
+++ b/packages/analyzer/tool/generate_files |
@@ -0,0 +1,50 @@ |
+#!/bin/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)" |
+ |
+BIN_DIR="${ROOT_DIR}/sdk/bin" |
+ |
+if [ -z "$DART_CONFIGURATION" ]; |
+then |
+ DART_CONFIGURATION="ReleaseIA32" |
+fi |
+ |
+if [[ `uname` == 'Darwin' ]]; |
+then |
+ BUILD_DIR="${ROOT_DIR}/xcodebuild/$DART_CONFIGURATION" |
+else |
+ BUILD_DIR="${ROOT_DIR}/out/$DART_CONFIGURATION" |
+fi |
+ |
+PKG_DIR="${BUILD_DIR}/packages" |
+ |
+DART="${BIN_DIR}/dart" |
+ |
+declare -a VM_OPTIONS |
+VM_OPTIONS+=("--checked") |
+VM_OPTIONS+=("--package-root=${PKG_DIR}") |
+ |
+cd "${SCRIPT_DIR}" |
+"${DART}" "${VM_OPTIONS[@]}" "task_dependency_graph/generate.dart" |