2015-07-21 09:32:55 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
source "${MAKEDIR}/.validate"
|
|
|
|
|
|
|
|
|
|
# We will eventually get to the point when packages should be the complete list
|
|
|
|
|
# of subpackages, vendoring excluded, as given by:
|
2015-07-22 05:54:27 +08:00
|
|
|
#
|
|
|
|
|
# packages=( $(go list ./... 2> /dev/null | grep -vE "^github.com/docker/docker/vendor" || true ) )
|
|
|
|
|
|
2015-07-21 09:32:55 +08:00
|
|
|
packages=(
|
2015-07-22 11:32:59 +08:00
|
|
|
api
|
2015-07-21 08:55:30 +08:00
|
|
|
api/client
|
|
|
|
|
api/client/ps
|
2015-07-23 17:40:54 +08:00
|
|
|
api/server
|
|
|
|
|
api/types
|
2015-07-22 23:46:42 +08:00
|
|
|
builder
|
|
|
|
|
builder/command
|
|
|
|
|
builder/parser
|
2015-07-21 09:32:55 +08:00
|
|
|
builder/parser/dumper
|
2015-07-31 05:36:53 +08:00
|
|
|
cliconfig
|
2015-07-21 09:32:55 +08:00
|
|
|
daemon/events
|
2015-07-28 08:44:12 +08:00
|
|
|
daemon/execdriver
|
|
|
|
|
daemon/execdriver/execdrivers
|
|
|
|
|
daemon/execdriver/lxc
|
2015-07-30 08:58:54 +08:00
|
|
|
daemon/execdriver/native
|
2015-07-21 09:32:55 +08:00
|
|
|
daemon/execdriver/native/template
|
2015-08-03 09:54:02 +08:00
|
|
|
daemon/execdriver/windows
|
2015-07-22 06:21:05 +08:00
|
|
|
daemon/graphdriver
|
2015-07-22 10:15:14 +08:00
|
|
|
daemon/graphdriver/aufs
|
2015-07-23 08:42:28 +08:00
|
|
|
daemon/graphdriver/devmapper
|
2015-07-25 01:55:15 +08:00
|
|
|
daemon/graphdriver/overlay
|
2015-07-22 05:02:11 +08:00
|
|
|
daemon/graphdriver/vfs
|
2015-08-04 04:47:19 +08:00
|
|
|
daemon/graphdriver/zfs
|
2015-07-22 06:26:52 +08:00
|
|
|
daemon/logger
|
|
|
|
|
daemon/logger/fluentd
|
|
|
|
|
daemon/logger/gelf
|
|
|
|
|
daemon/logger/journald
|
|
|
|
|
daemon/logger/jsonfilelog
|
|
|
|
|
daemon/logger/syslog
|
2015-07-21 09:32:55 +08:00
|
|
|
daemon/network
|
|
|
|
|
docker
|
|
|
|
|
dockerinit
|
2015-07-22 00:21:45 +08:00
|
|
|
graph
|
2015-07-22 05:02:11 +08:00
|
|
|
graph/tags
|
2015-07-21 13:49:27 +08:00
|
|
|
image
|
2015-07-22 20:59:24 +08:00
|
|
|
integration-cli
|
2015-08-27 15:33:21 +08:00
|
|
|
opts
|
2015-08-04 09:52:54 +08:00
|
|
|
pkg/archive
|
2015-08-03 09:45:05 +08:00
|
|
|
pkg/broadcastwriter
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/chrootarchive
|
|
|
|
|
pkg/directory
|
|
|
|
|
pkg/fileutils
|
2015-08-03 09:45:05 +08:00
|
|
|
pkg/graphdb
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/homedir
|
2015-08-03 09:45:05 +08:00
|
|
|
pkg/httputils
|
|
|
|
|
pkg/ioutils
|
2015-08-08 11:28:22 +08:00
|
|
|
pkg/jsonlog
|
|
|
|
|
pkg/jsonmessage
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/listenbuffer
|
2015-07-22 03:53:13 +08:00
|
|
|
pkg/mflag
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/mflag/example
|
2015-07-22 01:49:42 +08:00
|
|
|
pkg/mount
|
2015-07-22 05:54:27 +08:00
|
|
|
pkg/namesgenerator
|
2015-07-22 23:46:42 +08:00
|
|
|
pkg/nat
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/parsers
|
|
|
|
|
pkg/parsers/filters
|
|
|
|
|
pkg/parsers/kernel
|
|
|
|
|
pkg/parsers/operatingsystem
|
|
|
|
|
pkg/pidfile
|
|
|
|
|
pkg/plugins
|
|
|
|
|
pkg/pools
|
|
|
|
|
pkg/progressreader
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/promise
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/proxy
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/pubsub
|
|
|
|
|
pkg/random
|
2015-07-22 05:54:27 +08:00
|
|
|
pkg/reexec
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/signal
|
|
|
|
|
pkg/sockets
|
2015-07-29 00:13:12 +08:00
|
|
|
pkg/stdcopy
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/streamformatter
|
|
|
|
|
pkg/stringid
|
|
|
|
|
pkg/stringutils
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/symlink
|
2015-07-29 00:13:12 +08:00
|
|
|
pkg/sysinfo
|
|
|
|
|
pkg/system
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/tailfile
|
|
|
|
|
pkg/tarsum
|
|
|
|
|
pkg/term
|
|
|
|
|
pkg/timeoutconn
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/timeutils
|
|
|
|
|
pkg/tlsconfig
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/truncindex
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/urlutil
|
2015-07-25 16:35:07 +08:00
|
|
|
pkg/ulimit
|
|
|
|
|
pkg/units
|
|
|
|
|
pkg/useragent
|
2015-07-21 09:32:55 +08:00
|
|
|
pkg/version
|
2015-07-22 03:40:36 +08:00
|
|
|
registry
|
2015-07-25 17:11:45 +08:00
|
|
|
runconfig
|
2015-08-27 15:33:21 +08:00
|
|
|
trust
|
2015-07-22 05:54:27 +08:00
|
|
|
utils
|
2015-07-22 01:50:10 +08:00
|
|
|
volume
|
|
|
|
|
volume/local
|
|
|
|
|
volume/drivers
|
2015-07-21 09:32:55 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
errors=()
|
2015-07-22 05:54:27 +08:00
|
|
|
for p in "${packages[@]}"; do
|
2015-07-23 01:11:00 +08:00
|
|
|
# Run golint on package/*.go file explicitly to validate all go files
|
|
|
|
|
# and not just the ones for the current platform.
|
|
|
|
|
failedLint=$(golint "$p"/*.go)
|
2015-07-21 09:32:55 +08:00
|
|
|
if [ "$failedLint" ]; then
|
2015-07-22 05:54:27 +08:00
|
|
|
errors+=( "$failedLint" )
|
2015-07-21 09:32:55 +08:00
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
if [ ${#errors[@]} -eq 0 ]; then
|
|
|
|
|
echo 'Congratulations! All Go source files have been linted.'
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
echo "Errors from golint:"
|
2015-07-22 05:54:27 +08:00
|
|
|
for err in "${errors[@]}"; do
|
|
|
|
|
echo "$err"
|
|
|
|
|
done
|
2015-07-21 09:32:55 +08:00
|
|
|
echo
|
|
|
|
|
echo 'Please fix the above errors. You can test via "golint" and commit the result.'
|
|
|
|
|
echo
|
|
|
|
|
} >&2
|
|
|
|
|
false
|
|
|
|
|
fi
|