Merge pull request #69 from go-gitea/makefile
Refactoring of the makefile
This commit is contained in:
		
						commit
						b58b634e0e
					
				|  | @ -1,19 +1,37 @@ | ||||||
| .DS_Store | # Compiled Object files, Static and Dynamic libs (Shared Objects) | ||||||
|  | *.o | ||||||
|  | *.a | ||||||
|  | *.so | ||||||
|  | 
 | ||||||
|  | # Folders | ||||||
|  | _obj | ||||||
|  | _test | ||||||
|  | 
 | ||||||
|  | # Architecture specific extensions/prefixes | ||||||
|  | *.[568vq] | ||||||
|  | [568vq].out | ||||||
|  | 
 | ||||||
|  | *.cgo1.go | ||||||
|  | *.cgo2.c | ||||||
|  | _cgo_defun.c | ||||||
|  | _cgo_gotypes.go | ||||||
|  | _cgo_export.* | ||||||
|  | 
 | ||||||
|  | _testmain.go | ||||||
|  | 
 | ||||||
|  | *.exe | ||||||
|  | *.test | ||||||
|  | *.prof | ||||||
|  | 
 | ||||||
|  | coverage.out | ||||||
|  | gitea | ||||||
|  | 
 | ||||||
| *.db | *.db | ||||||
| *.log | *.log | ||||||
| log/ | 
 | ||||||
| custom/ | /bin | ||||||
| data/ | /dist | ||||||
| .vendor/ | /custom | ||||||
| .idea/ | /data | ||||||
| *.iml | /log | ||||||
| public/img/avatar/ | /public/img/avatar | ||||||
| *.exe |  | ||||||
| *.exe~ |  | ||||||
| /gogs |  | ||||||
| profile/ |  | ||||||
| *.pem |  | ||||||
| output* |  | ||||||
| gogs.sublime-project |  | ||||||
| gogs.sublime-workspace |  | ||||||
| /release |  | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								.travis.yml
								
								
								
								
							
							
						
						
									
										16
									
								
								.travis.yml
								
								
								
								
							|  | @ -4,17 +4,21 @@ go: | ||||||
|   - 1.6 |   - 1.6 | ||||||
|   - 1.7 |   - 1.7 | ||||||
| 
 | 
 | ||||||
|  | env: | ||||||
|  |   TAGS: cert sqlite pam miniwinsvc | ||||||
|  | 
 | ||||||
| before_install: | before_install: | ||||||
|   - sudo apt-get update -qq |   - sudo apt-get update -qq | ||||||
|   - sudo apt-get install -y libpam-dev |   - sudo apt-get install -y libpam-dev | ||||||
| 
 | 
 | ||||||
| script: | script: | ||||||
|   - go build -v -tags 'cert sqlite pam miniwinsvc' |   - make clean | ||||||
|   - | |   - make vet | ||||||
|     for pkg in $(go list ./... | grep -v /vendor/) | 
 | ||||||
|     do |   # - make lint | ||||||
|       go test -v -race -cover -coverprofile $GOPATH/src/$pkg/coverage.out $pkg || exit 1 | 
 | ||||||
|     done |   - make test | ||||||
|  |   - make build | ||||||
| 
 | 
 | ||||||
| after_success: | after_success: | ||||||
|   - bash <(curl -s https://codecov.io/bash) |   - bash <(curl -s https://codecov.io/bash) | ||||||
|  |  | ||||||
							
								
								
									
										174
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										174
									
								
								Makefile
								
								
								
								
							|  | @ -1,74 +1,132 @@ | ||||||
| LDFLAGS += -X "github.com/go-gitea/gitea/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')" | DIST := dist | ||||||
| LDFLAGS += -X "github.com/go-gitea/gitea/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)" | BIN := bin | ||||||
| 
 | 
 | ||||||
| DATA_FILES := $(shell find conf | sed 's/ /\\ /g') | EXECUTABLE := gitea | ||||||
| LESS_FILES := $(wildcard public/less/gogs.less public/less/_*.less) | IMPORT := github.com/go-gitea/gitea | ||||||
| GENERATED  := modules/bindata/bindata.go public/css/index.css |  | ||||||
| 
 | 
 | ||||||
| TAGS = "" | SHA := $(shell git rev-parse --short HEAD) | ||||||
| BUILD_FLAGS = "-v" | DATE := $(shell date -u '+%Y-%m-%d %I:%M:%S %Z') | ||||||
| 
 | 
 | ||||||
| RELEASE_ROOT = "release" | BINDATA := $(shell find conf | sed 's/ /\\ /g') | ||||||
| RELEASE_GOGS = "release/gogs" | STYLESHEETS := $(wildcard public/less/index.less public/less/_*.less) | ||||||
| NOW = $(shell date -u '+%Y%m%d%I%M%S') | JAVASCRIPTS := | ||||||
| GOVET = go tool vet -composites=false -methods=false -structtags=false |  | ||||||
| 
 | 
 | ||||||
| .PHONY: build pack release bindata clean | LDFLAGS += -X "github.com/go-gitea/gitea/modules/setting.BuildTime=$(DATE)" | ||||||
|  | LDFLAGS += -X "github.com/go-gitea/gitea/modules/setting.BuildGitHash=$(SHA)" | ||||||
| 
 | 
 | ||||||
| .IGNORE: public/css/index.css | TARGETS ?= linux/*,darwin/*,windows/* | ||||||
|  | PACKAGES ?= $(shell go list ./... | grep -v /vendor/) | ||||||
| 
 | 
 | ||||||
| all: build | TAGS ?= | ||||||
| 
 | 
 | ||||||
| check: test | ifneq ($(TRAVIS_TAG),) | ||||||
|  | 	VERSION ?= $(TRAVIS_TAG) | ||||||
|  | else | ||||||
|  | 	ifneq ($(TRAVIS_BRANCH),) | ||||||
|  | 		VERSION ?= $(TRAVIS_BRANCH) | ||||||
|  | 	else | ||||||
|  | 		VERSION ?= master | ||||||
|  | 	endif | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| dist: release | .PHONY: all | ||||||
| 
 | all: clean test build | ||||||
| govet: |  | ||||||
| 	$(GOVET) main.go |  | ||||||
| 	$(GOVET) models modules routers |  | ||||||
| 
 |  | ||||||
| build: $(GENERATED) |  | ||||||
| 	go install $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' |  | ||||||
| 	cp '$(GOPATH)/bin/gogs' . |  | ||||||
| 
 |  | ||||||
| build-dev: $(GENERATED) govet |  | ||||||
| 	go install $(BUILD_FLAGS) -tags '$(TAGS)' |  | ||||||
| 	cp '$(GOPATH)/bin/gogs' . |  | ||||||
| 
 |  | ||||||
| build-dev-race: $(GENERATED) govet |  | ||||||
| 	go install $(BUILD_FLAGS) -race -tags '$(TAGS)' |  | ||||||
| 	cp '$(GOPATH)/bin/gogs' . |  | ||||||
| 
 |  | ||||||
| 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 |  | ||||||
| 
 |  | ||||||
| bindata: modules/bindata/bindata.go |  | ||||||
| 
 |  | ||||||
| modules/bindata/bindata.go: $(DATA_FILES) |  | ||||||
| 	go-bindata -o=$@ -ignore="\\.DS_Store|README.md|TRANSLATORS" -pkg=bindata conf/... |  | ||||||
| 
 |  | ||||||
| less: public/css/index.css |  | ||||||
| 
 |  | ||||||
| public/css/index.css: $(LESS_FILES) |  | ||||||
| 	lessc $< $@ |  | ||||||
| 
 | 
 | ||||||
|  | .PHONY: clean | ||||||
| clean: | clean: | ||||||
| 	go clean -i ./... | 	go clean -i ./... | ||||||
|  | 	rm -rf $(BIN) $(DIST) | ||||||
| 
 | 
 | ||||||
| clean-mac: clean | .PHONY: deps | ||||||
| 	find . -name ".DS_Store" -print0 | xargs -0 rm | deps: | ||||||
|  | 	@which go-bindata > /dev/null; if [ $$? -ne 0 ]; then \
 | ||||||
|  | 		go get -u github.com/jteeuwen/go-bindata/...; \
 | ||||||
|  | 	fi | ||||||
| 
 | 
 | ||||||
|  | .PHONY: fmt | ||||||
|  | fmt: | ||||||
|  | 	go fmt $(PACKAGES) | ||||||
|  | 
 | ||||||
|  | .PHONY: vet | ||||||
|  | vet: | ||||||
|  | 	go vet $(PACKAGES) | ||||||
|  | 
 | ||||||
|  | .PHONY: lint | ||||||
|  | lint: | ||||||
|  | 	@which golint > /dev/null; if [ $$? -ne 0 ]; then \
 | ||||||
|  | 		go get -u github.com/golang/lint/golint; \
 | ||||||
|  | 	fi | ||||||
|  | 	for PKG in $(PACKAGES); do golint -set_exit_status $$PKG || exit 1; done; | ||||||
|  | 
 | ||||||
|  | .PHONY: test | ||||||
| test: | test: | ||||||
| 	go test -cover -race ./... | 	for PKG in $(PACKAGES); do go test -cover -coverprofile $$GOPATH/src/$$PKG/coverage.out $$PKG || exit 1; done; | ||||||
| 
 | 
 | ||||||
| fixme: | .PHONY: install | ||||||
| 	grep -rnw "FIXME" routers models modules | install: $(BIN)/$(EXECUTABLE) | ||||||
|  | 	cp $< $(GOPATH)/bin/ | ||||||
| 
 | 
 | ||||||
| todo: | .PHONY: build | ||||||
| 	grep -rnw "TODO" routers models modules | build: $(BIN)/$(EXECUTABLE) | ||||||
|  | 
 | ||||||
|  | $(BIN)/$(EXECUTABLE): $(wildcard *.go) | ||||||
|  | 	go build -v -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -o $@ | ||||||
|  | 
 | ||||||
|  | .PHONY: release | ||||||
|  | release: release-build release-copy release-check | ||||||
|  | 
 | ||||||
|  | .PHONY: release-build | ||||||
|  | release-build: | ||||||
|  | 	@which xgo > /dev/null; if [ $$? -ne 0 ]; then \
 | ||||||
|  | 		go get -u github.com/karalabe/xgo; \
 | ||||||
|  | 	fi | ||||||
|  | 	xgo -dest $(BIN) -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -targets '$(TARGETS)' -out $(EXECUTABLE)-$(VERSION) $(IMPORT) | ||||||
|  | 
 | ||||||
|  | .PHONY: release-copy | ||||||
|  | release-copy: | ||||||
|  | 	mkdir -p $(DIST)/release | ||||||
|  | 	$(foreach file,$(wildcard $(BIN)/$(EXECUTABLE)-*),cp $(file) $(DIST)/release/$(notdir $(file));) | ||||||
|  | 
 | ||||||
|  | .PHONY: release-check | ||||||
|  | release-check: | ||||||
|  | 	cd $(DIST)/release; $(foreach file,$(wildcard $(DIST)/release/$(EXECUTABLE)-*),sha256sum $(notdir $(file)) > $(notdir $(file)).sha256;) | ||||||
|  | 
 | ||||||
|  | .PHONY: latest | ||||||
|  | latest: release-build latest-copy latest-check | ||||||
|  | 
 | ||||||
|  | .PHONY: latest-copy | ||||||
|  | latest-copy: | ||||||
|  | 	mkdir -p $(DIST)/latest | ||||||
|  | 	$(foreach file,$(wildcard $(BIN)/$(EXECUTABLE)-*),cp $(file) $(DIST)/latest/$(subst $(EXECUTABLE)-$(VERSION),$(EXECUTABLE)-latest,$(notdir $(file)));) | ||||||
|  | 
 | ||||||
|  | .PHONY: latest-check | ||||||
|  | latest-check: | ||||||
|  | 	cd $(DIST)/latest; $(foreach file,$(wildcard $(DIST)/latest/$(EXECUTABLE)-*),sha256sum $(notdir $(file)) > $(notdir $(file)).sha256;) | ||||||
|  | 
 | ||||||
|  | .PHONY: publish | ||||||
|  | publish: release latest | ||||||
|  | 
 | ||||||
|  | .PHONY: bindata | ||||||
|  | bindata: modules/bindata/bindata.go | ||||||
|  | 
 | ||||||
|  | .IGNORE: modules/bindata/bindata.go | ||||||
|  | modules/bindata/bindata.go: $(BINDATA) | ||||||
|  | 	go-bindata -o=$@ -ignore="\\.go|README.md|TRANSLATORS" -pkg=bindata conf/... | ||||||
|  | 	go fmt $@ | ||||||
|  | 
 | ||||||
|  | .PHONY: javascripts | ||||||
|  | javascripts: public/js/index.js | ||||||
|  | 
 | ||||||
|  | .IGNORE: public/js/index.js | ||||||
|  | public/js/index.js: $(JAVASCRIPTS) | ||||||
|  | 	cat $< >| $@ | ||||||
|  | 
 | ||||||
|  | .PHONY: stylesheets | ||||||
|  | stylesheets: public/css/index.css | ||||||
|  | 
 | ||||||
|  | .IGNORE: public/css/index.css | ||||||
|  | public/css/index.css: $(STYLESHEETS) | ||||||
|  | 	lessc $< $@ | ||||||
|  | 
 | ||||||
|  | .PHONY: generate | ||||||
|  | generate: bindata javascripts stylesheets | ||||||
|  |  | ||||||
|  | @ -14,6 +14,7 @@ import ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
|  | 	// CmdAdmin represents the available admin sub-command.
 | ||||||
| 	CmdAdmin = cli.Command{ | 	CmdAdmin = cli.Command{ | ||||||
| 		Name:  "admin", | 		Name:  "admin", | ||||||
| 		Usage: "Preform admin operations on command line", | 		Usage: "Preform admin operations on command line", | ||||||
|  |  | ||||||
|  | @ -25,10 +25,11 @@ import ( | ||||||
| 	"github.com/urfave/cli" | 	"github.com/urfave/cli" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdCert represents the available cert sub-command.
 | ||||||
| var CmdCert = cli.Command{ | var CmdCert = cli.Command{ | ||||||
| 	Name:  "cert", | 	Name:  "cert", | ||||||
| 	Usage: "Generate self-signed certificate", | 	Usage: "Generate self-signed certificate", | ||||||
| 	Description: `Generate a self-signed X.509 certificate for a TLS server.  | 	Description: `Generate a self-signed X.509 certificate for a TLS server. | ||||||
| Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`, | Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`, | ||||||
| 	Action: runCert, | 	Action: runCert, | ||||||
| 	Flags: []cli.Flag{ | 	Flags: []cli.Flag{ | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| // Copyright 2014 The Gogs Authors. All rights reserved.
 | // Copyright 2014 The Gogs Authors. All rights reserved.
 | ||||||
| // Use of this source code is governed by a MIT-style
 | // Use of this source code is governed by a MIT-style
 | ||||||
| // license that can be found in the LICENSE file.
 | // license that can be found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
| package cmd | package cmd | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  | @ -13,6 +14,7 @@ import ( | ||||||
| 	"github.com/urfave/cli" | 	"github.com/urfave/cli" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdCert represents the available cert sub-command.
 | ||||||
| var CmdCert = cli.Command{ | var CmdCert = cli.Command{ | ||||||
| 	Name:        "cert", | 	Name:        "cert", | ||||||
| 	Usage:       "Generate self-signed certificate", | 	Usage:       "Generate self-signed certificate", | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ import ( | ||||||
| 	"github.com/go-gitea/gitea/modules/setting" | 	"github.com/go-gitea/gitea/modules/setting" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdDump represents the available dump sub-command.
 | ||||||
| var CmdDump = cli.Command{ | var CmdDump = cli.Command{ | ||||||
| 	Name:  "dump", | 	Name:  "dump", | ||||||
| 	Usage: "Dump Gogs files and database", | 	Usage: "Dump Gogs files and database", | ||||||
|  |  | ||||||
|  | @ -26,9 +26,10 @@ import ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	_ACCESS_DENIED_MESSAGE = "Repository does not exist or you do not have access" | 	accessDenied = "Repository does not exist or you do not have access" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdServ represents the available serv sub-command.
 | ||||||
| var CmdServ = cli.Command{ | var CmdServ = cli.Command{ | ||||||
| 	Name:        "serv", | 	Name:        "serv", | ||||||
| 	Usage:       "This command should only be called by SSH shell", | 	Usage:       "This command should only be called by SSH shell", | ||||||
|  | @ -179,7 +180,7 @@ func runServ(c *cli.Context) error { | ||||||
| 	repo, err := models.GetRepositoryByName(repoUser.ID, reponame) | 	repo, err := models.GetRepositoryByName(repoUser.ID, reponame) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		if models.IsErrRepoNotExist(err) { | 		if models.IsErrRepoNotExist(err) { | ||||||
| 			fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", repoUser.Name, reponame) | 			fail(accessDenied, "Repository does not exist: %s/%s", repoUser.Name, reponame) | ||||||
| 		} | 		} | ||||||
| 		fail("Internal error", "Failed to get repository: %v", err) | 		fail("Internal error", "Failed to get repository: %v", err) | ||||||
| 	} | 	} | ||||||
|  | @ -241,7 +242,7 @@ func runServ(c *cli.Context) error { | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				fail("Internal error", "Fail to check access: %v", err) | 				fail("Internal error", "Fail to check access: %v", err) | ||||||
| 			} else if mode < requestedMode { | 			} else if mode < requestedMode { | ||||||
| 				clientMessage := _ACCESS_DENIED_MESSAGE | 				clientMessage := accessDenied | ||||||
| 				if mode >= models.ACCESS_MODE_READ { | 				if mode >= models.ACCESS_MODE_READ { | ||||||
| 					clientMessage = "You do not have sufficient authorization for this action" | 					clientMessage = "You do not have sufficient authorization for this action" | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  | @ -14,6 +14,7 @@ import ( | ||||||
| 	"github.com/go-gitea/gitea/modules/setting" | 	"github.com/go-gitea/gitea/modules/setting" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdUpdate represents the available update sub-command.
 | ||||||
| var CmdUpdate = cli.Command{ | var CmdUpdate = cli.Command{ | ||||||
| 	Name:        "update", | 	Name:        "update", | ||||||
| 	Usage:       "This command should only be called by Git hook", | 	Usage:       "This command should only be called by Git hook", | ||||||
|  |  | ||||||
|  | @ -48,6 +48,7 @@ import ( | ||||||
| 	"github.com/go-gitea/gitea/routers/user" | 	"github.com/go-gitea/gitea/routers/user" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // CmdWeb represents the available web sub-command.
 | ||||||
| var CmdWeb = cli.Command{ | var CmdWeb = cli.Command{ | ||||||
| 	Name:  "web", | 	Name:  "web", | ||||||
| 	Usage: "Start Gogs web server", | 	Usage: "Start Gogs web server", | ||||||
|  | @ -60,6 +61,7 @@ and it takes care of all the other things for you`, | ||||||
| 	}, | 	}, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // VerChecker is a listing of required dependency versions.
 | ||||||
| type VerChecker struct { | type VerChecker struct { | ||||||
| 	ImportPath string | 	ImportPath string | ||||||
| 	Version    func() string | 	Version    func() string | ||||||
|  | @ -99,7 +101,7 @@ func checkVersion() { | ||||||
| 	for _, c := range checkers { | 	for _, c := range checkers { | ||||||
| 		if !version.Compare(c.Version(), c.Expected, ">=") { | 		if !version.Compare(c.Version(), c.Expected, ">=") { | ||||||
| 			log.Fatal(4, `Dependency outdated! | 			log.Fatal(4, `Dependency outdated! | ||||||
| Package '%s' current version (%s) is below requirement (%s),  | Package '%s' current version (%s) is below requirement (%s), | ||||||
| please use following command to update this package and recompile Gogs: | please use following command to update this package and recompile Gogs: | ||||||
| go get -u %[1]s`, c.ImportPath, c.Version(), c.Expected) | go get -u %[1]s`, c.ImportPath, c.Version(), c.Expected) | ||||||
| 		} | 		} | ||||||
|  | @ -653,7 +655,7 @@ func runWeb(ctx *cli.Context) error { | ||||||
| 		os.Remove(listenAddr) | 		os.Remove(listenAddr) | ||||||
| 
 | 
 | ||||||
| 		var listener *net.UnixListener | 		var listener *net.UnixListener | ||||||
| 		listener, err = net.ListenUnix("unix", &net.UnixAddr{listenAddr, "unix"}) | 		listener, err = net.ListenUnix("unix", &net.UnixAddr{Name: listenAddr, Net: "unix"}) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			break // Handle error after switch
 | 			break // Handle error after switch
 | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								main.go
								
								
								
								
							
							
						
						
									
										7
									
								
								main.go
								
								
								
								
							|  | @ -16,18 +16,19 @@ import ( | ||||||
| 	"github.com/urfave/cli" | 	"github.com/urfave/cli" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const APP_VER = "0.9.99.0915" | // Version holds the current Gitea version
 | ||||||
|  | const Version = "0.9.99.0915" | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	runtime.GOMAXPROCS(runtime.NumCPU()) | 	runtime.GOMAXPROCS(runtime.NumCPU()) | ||||||
| 	setting.AppVer = APP_VER | 	setting.AppVer = Version | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func main() { | func main() { | ||||||
| 	app := cli.NewApp() | 	app := cli.NewApp() | ||||||
| 	app.Name = "Gogs" | 	app.Name = "Gogs" | ||||||
| 	app.Usage = "Go Git Service: a painless self-hosted Git service" | 	app.Usage = "Go Git Service: a painless self-hosted Git service" | ||||||
| 	app.Version = APP_VER | 	app.Version = Version | ||||||
| 	app.Commands = []cli.Command{ | 	app.Commands = []cli.Command{ | ||||||
| 		cmd.CmdWeb, | 		cmd.CmdWeb, | ||||||
| 		cmd.CmdServ, | 		cmd.CmdServ, | ||||||
|  |  | ||||||
|  | @ -367,10 +367,10 @@ type HookTask struct { | ||||||
| 
 | 
 | ||||||
| func (t *HookTask) BeforeUpdate() { | func (t *HookTask) BeforeUpdate() { | ||||||
| 	if t.RequestInfo != nil { | 	if t.RequestInfo != nil { | ||||||
| 		t.RequestContent = t.MarshalJSON(t.RequestInfo) | 		t.RequestContent = t.SimpleMarshalJSON(t.RequestInfo) | ||||||
| 	} | 	} | ||||||
| 	if t.ResponseInfo != nil { | 	if t.ResponseInfo != nil { | ||||||
| 		t.ResponseContent = t.MarshalJSON(t.ResponseInfo) | 		t.ResponseContent = t.SimpleMarshalJSON(t.ResponseInfo) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -402,7 +402,7 @@ func (t *HookTask) AfterSet(colName string, _ xorm.Cell) { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (t *HookTask) MarshalJSON(v interface{}) string { | func (t *HookTask) SimpleMarshalJSON(v interface{}) string { | ||||||
| 	p, err := json.Marshal(v) | 	p, err := json.Marshal(v) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		log.Error(3, "Marshal [%d]: %v", t.ID, err) | 		log.Error(3, "Marshal [%d]: %v", t.ID, err) | ||||||
|  |  | ||||||
|  | @ -289,7 +289,7 @@ func (f *NewWikiForm) Validate(ctx *macaron.Context, errs binding.Errors) bindin | ||||||
| type EditRepoFileForm struct { | type EditRepoFileForm struct { | ||||||
| 	TreePath      string `binding:"Required;MaxSize(500)"` | 	TreePath      string `binding:"Required;MaxSize(500)"` | ||||||
| 	Content       string `binding:"Required"` | 	Content       string `binding:"Required"` | ||||||
| 	CommitSummary string `binding:"MaxSize(100)` | 	CommitSummary string `binding:"MaxSize(100)"` | ||||||
| 	CommitMessage string | 	CommitMessage string | ||||||
| 	CommitChoice  string `binding:"Required;MaxSize(50)"` | 	CommitChoice  string `binding:"Required;MaxSize(50)"` | ||||||
| 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | ||||||
|  | @ -317,8 +317,8 @@ func (f *EditPreviewDiffForm) Validate(ctx *macaron.Context, errs binding.Errors | ||||||
| //
 | //
 | ||||||
| 
 | 
 | ||||||
| type UploadRepoFileForm struct { | type UploadRepoFileForm struct { | ||||||
| 	TreePath      string `binding:MaxSize(500)"` | 	TreePath      string `binding:"MaxSize(500)"` | ||||||
| 	CommitSummary string `binding:"MaxSize(100)` | 	CommitSummary string `binding:"MaxSize(100)"` | ||||||
| 	CommitMessage string | 	CommitMessage string | ||||||
| 	CommitChoice  string `binding:"Required;MaxSize(50)"` | 	CommitChoice  string `binding:"Required;MaxSize(50)"` | ||||||
| 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | ||||||
|  | @ -345,7 +345,7 @@ func (f *RemoveUploadFileForm) Validate(ctx *macaron.Context, errs binding.Error | ||||||
| //         \/     \/          \/          \/
 | //         \/     \/          \/          \/
 | ||||||
| 
 | 
 | ||||||
| type DeleteRepoFileForm struct { | type DeleteRepoFileForm struct { | ||||||
| 	CommitSummary string `binding:"MaxSize(100)` | 	CommitSummary string `binding:"MaxSize(100)"` | ||||||
| 	CommitMessage string | 	CommitMessage string | ||||||
| 	CommitChoice  string `binding:"Required;MaxSize(50)"` | 	CommitChoice  string `binding:"Required;MaxSize(50)"` | ||||||
| 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | 	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"` | ||||||
|  |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -11,7 +11,6 @@ import ( | ||||||
| 	"path" | 	"path" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"github.com/gogits/git-module" |  | ||||||
| 	"github.com/go-gitea/gitea/models" | 	"github.com/go-gitea/gitea/models" | ||||||
| 	"github.com/go-gitea/gitea/modules/auth" | 	"github.com/go-gitea/gitea/modules/auth" | ||||||
| 	"github.com/go-gitea/gitea/modules/base" | 	"github.com/go-gitea/gitea/modules/base" | ||||||
|  | @ -19,6 +18,7 @@ import ( | ||||||
| 	"github.com/go-gitea/gitea/modules/log" | 	"github.com/go-gitea/gitea/modules/log" | ||||||
| 	"github.com/go-gitea/gitea/modules/setting" | 	"github.com/go-gitea/gitea/modules/setting" | ||||||
| 	"github.com/go-gitea/gitea/modules/template" | 	"github.com/go-gitea/gitea/modules/template" | ||||||
|  | 	"github.com/gogits/git-module" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
|  |  | ||||||
|  | @ -1,32 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| outPath=./output |  | ||||||
| 
 |  | ||||||
| rm -rf $outPath |  | ||||||
| mkdir $outPath |  | ||||||
| 
 |  | ||||||
| go build ../main.go -o gitea |  | ||||||
| PLATFORM=`uname | cut -d _ -f 1` |  | ||||||
| if [ $PLATFORM = "MINGW32" ] || [ $PLATFORM = "MINGW64" ] || [ $PLATFORM = "CYGWIN" ]; then |  | ||||||
| 	GOGS_EXE=gogs.exe |  | ||||||
| else |  | ||||||
| 	GOGS_EXE=gogs |  | ||||||
| fi |  | ||||||
| chmod +x $GOGS_EXE |  | ||||||
| mv $GOGS_EXE $outPath/ |  | ||||||
| 
 |  | ||||||
| cp -r ../conf/ $outPath/conf/ |  | ||||||
| cp -r ../custom/ $outPath/custom/ |  | ||||||
| cp -r dockerfiles/ $outPath/dockerfiles/ |  | ||||||
| cp -r ../public/ $outPath/public/ |  | ||||||
| cp -r ../templates/ $outPath/templates/ |  | ||||||
| cp ../cert.pem $outPath/ |  | ||||||
| cp ../CONTRIBUTING.md $outPath/ |  | ||||||
| cp gogs_supervisord.sh $outPath/ |  | ||||||
| cp ../key.pem $outPath/ |  | ||||||
| cp ../LICENSE $outPath/ |  | ||||||
| cp ../README.md $outPath/ |  | ||||||
| cp ../README_ZH.md $outPath/ |  | ||||||
| cp start.bat $outPath/ |  | ||||||
| cp start.sh $outPath/ |  | ||||||
| cp ../wercker.yml $outPath/ |  | ||||||
| cp mysql.sql $outPath/ |  | ||||||
|  | @ -1,28 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| outPlattform=freebsd |  | ||||||
| outArch=amd64 |  | ||||||
| outPath=./output_$outPlattform_$outArch |  | ||||||
| 
 |  | ||||||
| rm -rf $outPath |  | ||||||
| mkdir $outPath |  | ||||||
| 
 |  | ||||||
| CGO_ENABLED=0 GOOS=$outPlattform GOARCH=$outArch go build ../main.go -o gitea |  | ||||||
| chmod +x gogs |  | ||||||
| mv gogs $outPath/ |  | ||||||
| 
 |  | ||||||
| cp -r ../conf/ $outPath/conf/ |  | ||||||
| cp -r ../custom/ $outPath/custom/ |  | ||||||
| cp -r dockerfiles/ $outPath/dockerfiles/ |  | ||||||
| cp -r ../public/ $outPath/public/ |  | ||||||
| cp -r ../templates/ $outPath/templates/ |  | ||||||
| cp ../cert.pem $outPath/ |  | ||||||
| cp ../CONTRIBUTING.md $outPath/ |  | ||||||
| cp gogs_supervisord.sh $outPath/ |  | ||||||
| cp ../key.pem $outPath/ |  | ||||||
| cp ../LICENSE $outPath/ |  | ||||||
| cp ../README.md $outPath/ |  | ||||||
| cp ../README_ZH.md $outPath/ |  | ||||||
| cp start.bat $outPath/ |  | ||||||
| cp start.sh $outPath/ |  | ||||||
| cp ../wercker.yml $outPath/ |  | ||||||
| cp mysql.sql $outPath/ |  | ||||||
|  | @ -1,28 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| outPlattform=linux |  | ||||||
| outArch=amd64 |  | ||||||
| outPath=./output_$outPlattform_$outArch |  | ||||||
| 
 |  | ||||||
| rm -rf $outPath |  | ||||||
| mkdir $outPath |  | ||||||
| 
 |  | ||||||
| CGO_ENABLED=0 GOOS=$outPlattform GOARCH=$outArch go build ../main.go -o gitea |  | ||||||
| chmod +x gogs |  | ||||||
| mv gogs $outPath/ |  | ||||||
| 
 |  | ||||||
| cp -r ../conf/ $outPath/conf/ |  | ||||||
| cp -r ../custom/ $outPath/custom/ |  | ||||||
| cp -r dockerfiles/ $outPath/dockerfiles/ |  | ||||||
| cp -r ../public/ $outPath/public/ |  | ||||||
| cp -r ../templates/ $outPath/templates/ |  | ||||||
| cp ../cert.pem $outPath/ |  | ||||||
| cp ../CONTRIBUTING.md $outPath/ |  | ||||||
| cp gogs_supervisord.sh $outPath/ |  | ||||||
| cp ../key.pem $outPath/ |  | ||||||
| cp ../LICENSE $outPath/ |  | ||||||
| cp ../README.md $outPath/ |  | ||||||
| cp ../README_ZH.md $outPath/ |  | ||||||
| cp start.bat $outPath/ |  | ||||||
| cp start.sh $outPath/ |  | ||||||
| cp ../wercker.yml $outPath/ |  | ||||||
| cp mysql.sql $outPath/ |  | ||||||
		Loading…
	
		Reference in New Issue