Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67817048f9 | ||
|
|
12cd121271 | ||
|
|
dbf49d259b | ||
|
|
d60700bf1a |
No files matched your search
Binary file not shown.
@@ -3,18 +3,19 @@
|
||||
# derived from: http://zduck.com/2014/go-project-structure-and-dependencies/
|
||||
|
||||
# build targets (which aren't files)
|
||||
.PHONY: build fmt lint vet test autotest run clean env vendor
|
||||
.PHONY: build fmt lint vet test autotest cover run clean env vendor
|
||||
|
||||
# configuration
|
||||
APPNAME := docrawler
|
||||
VENDOR := .vendor
|
||||
PACKAGES := \
|
||||
golang.org/x/tools/cmd/vet \
|
||||
golang.org/x/tools/cmd/cover \
|
||||
github.com/golang/lint/golint
|
||||
|
||||
# override GOPATH to be our vendor directory
|
||||
export GOPATH := ${PWD}/${VENDOR}
|
||||
export PATH := ${PWD}/${VENDOR}/bin:${PATH}
|
||||
export GOPATH := ${PWD}/${VENDOR}:${PWD}
|
||||
export PATH := ${PWD}/${VENDOR}/bin:${PWD}/bin:${PATH}
|
||||
|
||||
default: build
|
||||
|
||||
@@ -35,24 +36,27 @@ test:
|
||||
|
||||
autotest:
|
||||
fswatch -or ./src | \
|
||||
xargs -n1 -I{} ${SHELL} -c 'echo ; date ; echo ----------------------------; go test ./src/... | ./util/testfilter.sh'
|
||||
xargs -n1 -I{} ${SHELL} -c 'echo ; date ; echo ----------------------------; go test ./src/... | ./util/testfilter.sh'
|
||||
|
||||
cover:
|
||||
go test -coverprofile cover.out ./src/... && go tool cover -html cover.out
|
||||
|
||||
run: build
|
||||
./bin/${APPNAME}
|
||||
|
||||
clean:
|
||||
rm -f ./bin/${APPNAME}
|
||||
rm -f ./bin/${APPNAME} ./cover.out
|
||||
|
||||
env:
|
||||
go env
|
||||
|
||||
# vendor
|
||||
# * wipes our vendor directory completely
|
||||
# * fetches all packages in ${PACKAGES}
|
||||
# * fetches all packages in ${PACKAGES} (GOPATH hardcoded to vendor directory only)
|
||||
# * removes source control dirs so packages are vendorable (commitable)
|
||||
vendor:
|
||||
rm -dRf ./${VENDOR}/src && \
|
||||
go get -u ${PACKAGES} && \
|
||||
GOPATH=${PWD}/${VENDOR} go get -u ${PACKAGES} && \
|
||||
rm -rf `find ./${VENDOR}/src -type d -name .git` && \
|
||||
rm -rf `find ./${VENDOR}/src -type d -name .hg` && \
|
||||
rm -rf `find ./${VENDOR}/src -type d -name .bzr` && \
|
||||
|
||||
Reference in new issue
Block a user