kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/extractors/openjdk8/run.sh (about)

     1  #!/bin/bash -e
     2  # Copyright 2015 The Kythe Authors. All rights reserved.
     3  #
     4  # Licensed under the Apache License, Version 2.0 (the "License");
     5  # you may not use this file except in compliance with the License.
     6  # You may obtain a copy of the License at
     7  #
     8  #   http://www.apache.org/licenses/LICENSE-2.0
     9  #
    10  # Unless required by applicable law or agreed to in writing, software
    11  # distributed under the License is distributed on an "AS IS" BASIS,
    12  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  # See the License for the specific language governing permissions and
    14  # limitations under the License.
    15  #
    16  # Script to build/run the Docker openjdk-extractor container.
    17  #
    18  # Usage: ./kythe/extractors/openjdk/run.sh output-path
    19  #
    20  # Example: ./kythe/extractors/openjdk/run.sh /tmp/idx/java/
    21  
    22  usage() {
    23    echo "usage: $(basename "$0") output-path" >&2
    24    exit "$1"
    25  }
    26  
    27  OUTPUT="$1"
    28  if [[ -z "$OUTPUT" ]]; then
    29    usage 1
    30  fi
    31  
    32  mkdir -p "$OUTPUT"
    33  OUTPUT="$(readlink -e "$OUTPUT")"
    34  
    35  cd "$(dirname "$0")"/../../..
    36  bazel build //kythe/extractors/openjdk
    37  
    38  docker run -ti --rm -v "$OUTPUT:/idx openjdk-extractor"