blob: cc685f9eb332663ea93530418f16bddfc7550bb6 [file] [log] [blame]
Ben Clayton54f4a212021-05-14 18:47:33 +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.
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/trim-includes"
26
27# Rebuild the binary.
28# Note, go caches build artifacts, so this is quick for repeat calls
29pushd "${SCRIPT_DIR}/src/cmd/trim-includes" > /dev/null
30 go build -o "${BINARY}" main.go
31popd > /dev/null
32
33"${BINARY}" "$@"