...
1#!/bin/bash
2
3# Copyright 2017 The Bazel Authors. All rights reserved.
4
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8
9# http://www.apache.org/licenses/LICENSE-2.0
10
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17
18# autogazelle.bash is a bazel wrapper script that runs gazelle automatically
19# before running bazel commands. See autogazelle.go for details.
20#
21# This script may be installed at tools/bazel in your workspace. It must
22# be executable.
23
24set -euo pipefail
25
26case "${1:-}" in
27 build|coverage|cquery|fetch|mobile-install|print_action|query|run|test)
28 "$BAZEL_REAL" run @bazel_gazelle//cmd/autogazelle -- -gazelle=//:gazelle
29 echo "done running autogazelle" 1>&2
30 ;;
31esac
32
33exec "$BAZEL_REAL" "$@"
View as plain text