diff options
author | Unknwon <u@gogs.io> | 2017-02-14 16:22:16 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-02-14 16:22:16 -0500 |
commit | 039dc333670a7ece5b34a611b794d072b589ec65 (patch) | |
tree | 9b730972cd86444d439f4630a11d38202e952992 /cmd/update.go | |
parent | 859009259a5d02a09b05094070b6db063bfc5a37 (diff) |
git: delegate all server-side Git hooks (#1623)
Diffstat (limited to 'cmd/update.go')
-rw-r--r-- | cmd/update.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/cmd/update.go b/cmd/update.go deleted file mode 100644 index da7f3093..00000000 --- a/cmd/update.go +++ /dev/null @@ -1,58 +0,0 @@ -// 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. - -package cmd - -import ( - "os" - - "github.com/urfave/cli" - log "gopkg.in/clog.v1" - - "github.com/gogits/gogs/models" - "github.com/gogits/gogs/modules/setting" -) - -var CmdUpdate = cli.Command{ - Name: "update", - Usage: "This command should only be called by Git hook", - Description: `Update get pushed info and insert into database`, - Action: runUpdate, - Flags: []cli.Flag{ - stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), - }, -} - -func runUpdate(c *cli.Context) error { - if c.IsSet("config") { - setting.CustomConf = c.String("config") - } - - setup("update.log") - - if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 { - log.Trace("SSH_ORIGINAL_COMMAND is empty") - return nil - } - - args := c.Args() - if len(args) != 3 { - log.Fatal(2, "Arguments received are not equal to three") - } else if len(args[0]) == 0 { - log.Fatal(2, "First argument 'refName' is empty, shouldn't use") - } - - task := models.UpdateTask{ - UUID: os.Getenv("uuid"), - RefName: args[0], - OldCommitID: args[1], - NewCommitID: args[2], - } - - if err := models.AddUpdateTask(&task); err != nil { - log.Fatal(2, "AddUpdateTask: %v", err) - } - - return nil -} |