#!/usr/bin/env bash
set -eu
cd "$(dirname "$0")/tools"
for dir in cli configlog; do
 (
 cd "$dir"
 echo "== $dir pinned dependencies =="
 GOPROXY=https://proxy.golang.org GOSUMDB=sum.golang.org go mod tidy
 GOPROXY=https://proxy.golang.org GOSUMDB=sum.golang.org go mod download all
 go mod verify
 go test -count=1 -v ./...
 go test -count=1 -race ./...
 go vet ./...
 )
done
cd cli
echo '== cli success =='
go run . quote pen --qty=3
echo '== cli rejected input =='
if go run . quote pen --qty=0; then exit 1; else echo expected_failure=true; fi
cd ../configlog
echo '== configuration and logger comparison =='
go run .
