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 = ""
RELEASE_ROOT = "release"
RELEASE_GOGS = "release/gogs"
NOW = $( shell date -u '+%Y%m%d%I%M%S' )
2015-12-02 00:20:21 +03:00
.PHONY : build pack release bindata clean
2015-11-03 20:16:43 +03:00
2015-12-02 00:18:30 +03:00
build : $( GENERATED )
2015-11-03 20:16:43 +03:00
go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
2015-12-02 00:16:00 +03:00
cp '$(GOPATH)/bin/gogs' .
2015-11-03 20:16:43 +03:00
2015-11-08 22:31:49 +03:00
govet :
go tool vet -composites= false -methods= false -structtags= false .
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 )
go-bindata -o= $@ -ignore= "\\.DS_Store|README.md" -pkg= bindata conf/...
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