#!/bin/bash
set -euo pipefail

# Force module mode to support "@version" syntax
export GO111MODULE=on

# Remove mod-cache on exit as its permissions are FUBAR
trap "go clean -modcache" EXIT

packages=($(grep -v "^#" tools.txt))

for package in "${packages[@]}"; do
  echo -e "\e[96mBuilding ${package}...\e[m" >&2
  go install "${package}"
done