vitess.io/vitess@v0.16.2/tools/dependency_check.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2019 The Vitess Authors.
     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  source build.env
    18  
    19  function fail() {
    20    echo "ERROR: $1"
    21    exit 1
    22  }
    23  
    24  PLATFORM_BINARIES=""
    25  case "$(uname -s)" in
    26      Linux*) PLATFORM_BINARIES="k3s";;
    27  esac
    28  
    29  # These binaries are required to 'make test'
    30  # mysqld might be in /usr/sbin which will not be in the default PATH
    31  PATH="/usr/sbin:$PATH"
    32  for binary in mysqld consul etcd etcdctl zksrv.sh javadoc mvn ant curl wget zip unzip $PLATFORM_BINARIES; do
    33    command -v "$binary" > /dev/null || fail "${binary} is not installed in PATH. See https://vitess.io/contributing/build-from-source for install instructions."
    34  done;