blob: fa1015116dd9c9491441fcecdc07159dc5addfe0 [file] [log] [blame]
Ben Clayton5a88ec82021-06-29 14:42:19 +00001#!/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.
Ben Clayton71897592021-01-07 01:44:11 +000015
Ben Clayton5a88ec82021-06-29 14:42:19 +000016set -e # Fail on any error.
Ben Clayton71897592021-01-07 01:44:11 +000017
Ben Clayton5a88ec82021-06-29 14:42:19 +000018if [ ! -x "$(which go)" ] ; then
19 echo "error: go needs to be on \$PATH to use $0"
20 exit 1
21fi
Ben Clayton71897592021-01-07 01:44:11 +000022
Ben Clayton5a88ec82021-06-29 14:42:19 +000023SCRIPT_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"
Ben Clayton71897592021-01-07 01:44:11 +000026
Ben Clayton5a88ec82021-06-29 14:42:19 +000027# 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
Ben Clayton71897592021-01-07 01:44:11 +000032
Ben Clayton5a88ec82021-06-29 14:42:19 +000033"${BINARY}" "$@"