2015-11-03 20:16:43 +03:00
LDFLAGS += -X " github.com/gogits/gogs/modules/setting.BuildTime= $( shell date -u '+%Y-%m-%d %I:%M:%S %Z' ) "
LDFLAGS += -X " github.com/gogits/gogs/modules/setting.BuildGitHash= $( shell git rev-parse HEAD) "
2015-12-02 00:18:30 +03:00
DATA_FILES := $( shell find conf | sed 's/ /\\ /g' )
LESS_FILES := $( wildcard public/less/gogs.less public/less/_*.less)
GENERATED := modules/bindata/bindata.go public/css/gogs.css
2015-11-03 20:16:43 +03:00
TAGS = ""
2016-03-15 16:53:14 +03:00
BUILD_FLAGS = "-v"
2015-11-03 20:16:43 +03:00
RELEASE_ROOT = "release"
RELEASE_GOGS = "release/gogs"
NOW = $( shell date -u '+%Y%m%d%I%M%S' )
2016-08-06 21:20:10 +03:00
GOVET = go tool vet -composites= false -methods= false -structtags= false
2015-11-03 20:16:43 +03:00
2015-12-02 00:20:21 +03:00
.PHONY : build pack release bindata clean
2015-11-03 20:16:43 +03:00
2015-12-09 15:28:56 +03:00
.IGNORE : public /css /gogs .css
2016-08-31 00:06:05 +03:00
all : build
check : test
dist : release
2015-11-08 22:31:49 +03:00
govet :
2016-08-31 00:06:05 +03:00
$( GOVET) gogs.go
2016-08-06 21:20:10 +03:00
$( GOVET) models modules routers
2015-11-08 22:31:49 +03:00
2016-08-06 21:20:10 +03:00
build : $( GENERATED )
2016-08-05 22:46:26 +03:00
go install $( BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
cp '$(GOPATH)/bin/gogs' .
2016-08-06 21:20:10 +03:00
build-dev : $( GENERATED ) govet
2016-07-25 21:48:17 +03:00
go install $( BUILD_FLAGS) -tags '$(TAGS)'
cp '$(GOPATH)/bin/gogs' .
2016-08-06 21:20:10 +03:00
build-dev-race : $( GENERATED ) govet
2016-03-15 16:53:14 +03:00
go install $( BUILD_FLAGS) -race -tags '$(TAGS)'
2016-02-15 07:14:55 +03:00
cp '$(GOPATH)/bin/gogs' .
2015-11-03 20:16:43 +03:00
pack :
rm -rf $( RELEASE_GOGS)
mkdir -p $( RELEASE_GOGS)
cp -r gogs LICENSE README.md README_ZH.md templates public scripts $( RELEASE_GOGS)
rm -rf $( RELEASE_GOGS) /public/config.codekit $( RELEASE_GOGS) /public/less
cd $( RELEASE_ROOT) && zip -r gogs.$( NOW) .zip "gogs"
release : build pack
2015-12-02 00:18:30 +03:00
bindata : modules /bindata /bindata .go
modules/bindata/bindata.go : $( DATA_FILES )
2016-01-11 10:01:38 +03:00
go-bindata -o= $@ -ignore= "\\.DS_Store|README.md|TRANSLATORS" -pkg= bindata conf/...
2015-12-02 00:18:30 +03:00
less : public /css /gogs .css
public/css/gogs.css : $( LESS_FILES )
lessc $< $@
2015-11-03 20:16:43 +03:00
clean :
2015-11-08 22:31:49 +03:00
go clean -i ./...
clean-mac : clean
2015-12-02 00:20:21 +03:00
find . -name ".DS_Store" -print0 | xargs -0 rm
2016-01-16 21:13:54 +03:00
test :
2016-02-15 07:14:55 +03:00
go test -cover -race ./...
2016-03-07 00:40:04 +03:00
fixme :
grep -rnw "FIXME" routers models modules
todo :
grep -rnw "TODO" routers models modules