2020-02-22 09:05:26 +08:00
|
|
|
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
|
|
|
|
|
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildCommit=$(shell git rev-parse HEAD)"
|
2015-11-03 12:16:43 -05:00
|
|
|
|
2020-02-17 22:48:24 +08:00
|
|
|
CONF_FILES := $(shell find conf | sed 's/ /\\ /g')
|
|
|
|
|
TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g')
|
|
|
|
|
PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g')
|
2020-02-19 16:53:51 +08:00
|
|
|
LESS_FILES := $(wildcard public/less/*.less)
|
2015-12-01 22:18:30 +01:00
|
|
|
|
2015-11-03 12:16:43 -05:00
|
|
|
TAGS = ""
|
2016-03-15 07:53:14 -06:00
|
|
|
BUILD_FLAGS = "-v"
|
2015-11-03 12:16:43 -05:00
|
|
|
|
|
|
|
|
RELEASE_ROOT = "release"
|
|
|
|
|
RELEASE_GOGS = "release/gogs"
|
|
|
|
|
NOW = $(shell date -u '+%Y%m%d%I%M%S')
|
|
|
|
|
|
2020-03-11 03:02:18 +08:00
|
|
|
.PHONY: check dist build build-no-gen pack release generate less clean test fixme todo legacy
|
2015-11-03 12:16:43 -05:00
|
|
|
|
2015-12-09 13:28:56 +01:00
|
|
|
.IGNORE: public/css/gogs.css
|
|
|
|
|
|
2016-08-30 23:06:05 +02:00
|
|
|
all: build
|
|
|
|
|
|
|
|
|
|
check: test
|
|
|
|
|
|
|
|
|
|
dist: release
|
|
|
|
|
|
2017-04-06 00:14:30 -04:00
|
|
|
web: build
|
|
|
|
|
./gogs web
|
|
|
|
|
|
2020-08-22 22:36:58 +08:00
|
|
|
build:
|
2020-02-18 20:19:12 +08:00
|
|
|
go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
|
2016-02-14 23:14:55 -05:00
|
|
|
|
2015-11-03 12:16:43 -05:00
|
|
|
pack:
|
|
|
|
|
rm -rf $(RELEASE_GOGS)
|
|
|
|
|
mkdir -p $(RELEASE_GOGS)
|
2020-02-17 22:48:24 +08:00
|
|
|
cp -r gogs LICENSE README.md README_ZH.md scripts $(RELEASE_GOGS)
|
2015-11-03 12:16:43 -05:00
|
|
|
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
|
|
|
|
|
|
|
|
|
|
release: build pack
|
|
|
|
|
|
2020-03-15 18:58:56 +08:00
|
|
|
less: clean public/css/gogs.min.css
|
2015-12-01 22:18:30 +01:00
|
|
|
|
2020-03-15 03:47:07 +08:00
|
|
|
public/css/gogs.min.css: $(LESS_FILES)
|
|
|
|
|
@type lessc >/dev/null 2>&1 && lessc --clean-css --source-map "public/less/gogs.less" $@ || echo "lessc command not found or failed"
|
2015-11-03 12:16:43 -05:00
|
|
|
|
2020-03-11 03:02:18 +08:00
|
|
|
clean:
|
2020-02-25 00:35:35 +08:00
|
|
|
find . -name "*.DS_Store" -type f -delete
|
2016-01-16 16:13:54 -02:00
|
|
|
|
|
|
|
|
test:
|
2016-02-14 23:14:55 -05:00
|
|
|
go test -cover -race ./...
|
2016-03-06 16:40:04 -05:00
|
|
|
|
|
|
|
|
fixme:
|
2020-02-22 09:05:26 +08:00
|
|
|
grep -rnw "FIXME" internal
|
2016-03-06 16:40:04 -05:00
|
|
|
|
|
|
|
|
todo:
|
2020-02-22 09:05:26 +08:00
|
|
|
grep -rnw "TODO" internal
|
2017-02-08 18:13:46 -05:00
|
|
|
|
2020-03-11 03:02:18 +08:00
|
|
|
# Legacy code should be removed by the time of release
|
2017-02-08 18:13:46 -05:00
|
|
|
legacy:
|
2020-03-11 03:02:18 +08:00
|
|
|
grep -rnw "\(LEGACY\|Deprecated\)" internal
|