#!/usr/bin/env bash

# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the License);
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an AS IS BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -eux

cd "${0%/*}"/..

scripts=(
  # update-vendor-license.sh should always go first because it expects the
  # operator to be checked out in the root dir. This is done by Louhi (if this
  # is running in automation). However, this will imply the repo is "dirty"
  # and would fail other scripts. The script removes the dir so others won't
  # fail.
  "update-vendor-license.sh"

  "update-codegen.sh"
  "go-generate.sh"
  "check-linters.sh"
)

for s in "${scripts[@]}"; do
  ./hack/tidy.sh
  "./hack/${s}"
done

./hack/tidy.sh
