mirror of
https://github.com/gogs/gogs.git
synced 2025-12-20 15:20:01 +01:00
We used to handle SSH and HTTP push separately which produces duplicated code, but now with post-receive hook, the process is unified to one single place and much cleaner. Thus, UpdateTask struct is removed. Narrow down the range of Git HTTP routes to reduce condufsing HTTP Basic Authentication window popup on browser. By detecting <old-commit, new-commit, ref-name> inside post-receive hook, Git HTTP doesn't need to read the whole content body anymore, which completely solve the RAM problem reported in #636.
42 lines
765 B
Go
42 lines
765 B
Go
// +build go1.5
|
|
|
|
// Copyright 2014 The Gogs Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Gogs is a painless self-hosted Git Service.
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/urfave/cli"
|
|
|
|
"github.com/gogits/gogs/cmd"
|
|
"github.com/gogits/gogs/modules/setting"
|
|
)
|
|
|
|
const APP_VER = "0.9.152.0216"
|
|
|
|
func init() {
|
|
setting.AppVer = APP_VER
|
|
}
|
|
|
|
func main() {
|
|
app := cli.NewApp()
|
|
app.Name = "Gogs"
|
|
app.Usage = "A painless self-hosted Git service"
|
|
app.Version = APP_VER
|
|
app.Commands = []cli.Command{
|
|
cmd.CmdWeb,
|
|
cmd.Serv,
|
|
cmd.CmdHook,
|
|
cmd.CmdDump,
|
|
cmd.CmdCert,
|
|
cmd.CmdAdmin,
|
|
cmd.CmdImport,
|
|
}
|
|
app.Flags = append(app.Flags, []cli.Flag{}...)
|
|
app.Run(os.Args)
|
|
}
|