| Index: pkg/analyzer_plugin/tool/spec/generate_files
|
| diff --git a/pkg/analyzer_plugin/tool/spec/generate_files b/pkg/analyzer_plugin/tool/spec/generate_files
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..f9589268ed6d4f8456209b268ea63bc14fd26cbc
|
| --- /dev/null
|
| +++ b/pkg/analyzer_plugin/tool/spec/generate_files
|
| @@ -0,0 +1,68 @@
|
| +#!/usr/bin/env bash
|
| +# Copyright (c) 2017, 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 generates the following files, based on the contents of
|
| +# spec_input.html:
|
| +#
|
| +# - ../../doc/api.html: The human-readable API spec.
|
| +#
|
| +# - ../../test/integration/protocol_matchers.dart: matchers to be used by
|
| +# integration tests.
|
| +#
|
| +# - ../../test/integration/integration_test_methods.dart: convenience methods
|
| +# to be used by integration tests.
|
| +
|
| +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 [[ $1 == '--arch' && $2 == 'x64' ]];
|
| +then
|
| + DART_CONFIGURATION="ReleaseX64"
|
| +elif [ -z "$DART_CONFIGURATION" ];
|
| +then
|
| + DART_CONFIGURATION="ReleaseIA32"
|
| +fi
|
| +
|
| +if [[ `uname` == 'Darwin' ]];
|
| +then
|
| + if [[ $GYP_GENERATORS == 'ninja' ]];
|
| + then
|
| + BUILD_DIR="${ROOT_DIR}/out/$DART_CONFIGURATION"
|
| + else
|
| + BUILD_DIR="${ROOT_DIR}/xcodebuild/$DART_CONFIGURATION"
|
| + fi
|
| +fi
|
| +
|
| +PKG_FILE="${ROOT_DIR}/pkg/analysis_server/.packages"
|
| +if [[ !(-e $PKG_FILE) ]];
|
| +then
|
| + PKG_FILE="${ROOT_DIR}/.packages"
|
| +fi
|
| +
|
| +DART="${BUILD_DIR}/dart-sdk/bin/dart"
|
| +
|
| +declare -a VM_OPTIONS
|
| +VM_OPTIONS+=("--checked")
|
| +VM_OPTIONS+=("--packages=${PKG_FILE}")
|
| +
|
| +echo "${SCRIPT_DIR}"
|
| +echo "${DART}" "${VM_OPTIONS[@]}" "generate_all.dart"
|
| +cd "${SCRIPT_DIR}"
|
| +"${DART}" "${VM_OPTIONS[@]}" "generate_all.dart"
|
|
|