#!/usr/bin/env bash

ROOT_DIR=$(cd $(dirname $(dirname $0)) && pwd)

if [ ! $(which gometalinter) ];then
  echo -e "\n Installing gometalinter..."
  go get -u github.com/alecthomas/gometalinter
  gometalinter --install --update
fi

gometalinter --disable-all \
    --enable=golint \
    --enable=goconst \
    --enable=vet \
    --enable=vetshadow \
    --enable=gocyclo --cyclo-over=10 \
    --enable=deadcode \
    --deadline=${LINT_DEADLINE:-"15s"} \
    ./... \
  | awk -f $ROOT_DIR/bin/lint-files.awk \
  | awk -f $ROOT_DIR/bin/lint-linters.awk \
  | sort # https://www.pivotaltracker.com/story/show/105609756

if [ -n "$LINT_SLOW" ]; then
    echo -e "\n\n Running slow linters..."
    gometalinter --disable-all \
        --enable=unconvert \
        --enable=errcheck \
        --deadline=${LINT_SLOW_DEADLINE:-"5m"} \
        ./... \
      | awk -f $ROOT_DIR/bin/lint-files.awk \
      | awk -f $ROOT_DIR/bin/lint-linters.awk \
      | sort
fi