1#!/usr/bin/env bash 2# Copyright 2021 The Tint Authors 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 16set -e # Fail on any error. 17 18if [ ! -x "$(which go)" ] ; then 19 echo "error: go needs to be on \$PATH to use $0" 20 exit 1 21fi 22 23SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )" 24ROOT_DIR="$( cd "${SCRIPT_DIR}/.." >/dev/null 2>&1 && pwd )" 25BINARY="${SCRIPT_DIR}/bin/check-spec-examples" 26 27# Rebuild the binary. 28# Note, go caches build artifacts, so this is quick for repeat calls 29pushd "${SCRIPT_DIR}/src/cmd/check-spec-examples" > /dev/null 30 go build -o "${BINARY}" main.go 31popd > /dev/null 32 33"${BINARY}" "$@" 34