#!/usr/bin/env bash

set -o errexit
set -o pipefail
set -o nounset

echo "Prune dependencies"

find vendor -name '*_test.go' -exec rm {} \;

find vendor -type f  \( ! -iname 'licen[cs]e*' \
 -a ! -iname '*notice*' \
 -a ! -iname '*patent*' \
 -a ! -iname '*copying*' \
 -a ! -iname '*unlicense*' \
 -a ! -iname '*copyright*' \
 -a ! -iname '*copyleft*' \
 -a ! -iname '*legal*' \
 -a ! -iname 'disclaimer*' \
 -a ! -iname 'third-party*' \
 -a ! -iname 'thirdparty*' \
 -a ! -iname '*.go' \
 -a ! -iname '*.c' \
 -a ! -iname '*.s' \
 -a ! -iname '*.pl' \
 -a ! -iname '*.cc' \
 -a ! -iname '*.cpp' \
 -a ! -iname '*.cxx' \
 -a ! -iname '*.h' \
 -a ! -iname '*.hh' \
 -a ! -iname '*.hpp' \
 -a ! -iname '*.hxx' \
 -a ! -iname '*.s' \) -exec rm -f {} +

find -type d \( -iname '*Godeps*' \) -exec rm -rf {} +

find vendor -type l  \( ! -iname 'licen[cs]e*' \
 -a ! -iname '*notice*' \
 -a ! -iname '*patent*' \
 -a ! -iname '*copying*' \
 -a ! -iname '*unlicense*' \
 -a ! -iname '*copyright*' \
 -a ! -iname '*copyleft*' \
 -a ! -iname '*legal*' \
 -a ! -iname 'disclaimer*' \
 -a ! -iname 'third-party*' \
 -a ! -iname 'thirdparty*' \
 -a ! -iname '*.go' \
 -a ! -iname '*.c' \
 -a ! -iname '*.S' \
 -a ! -iname '*.cc' \
 -a ! -iname '*.cpp' \
 -a ! -iname '*.cxx' \
 -a ! -iname '*.h' \
 -a ! -iname '*.hh' \
 -a ! -iname '*.hpp' \
 -a ! -iname '*.hxx' \
 -a ! -iname '*.s' \) -exec rm -f {} +