aboutsummaryrefslogtreecommitdiff
path: root/cmd/update.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-02-14 16:22:16 -0500
committerUnknwon <u@gogs.io>2017-02-14 16:22:16 -0500
commit039dc333670a7ece5b34a611b794d072b589ec65 (patch)
tree9b730972cd86444d439f4630a11d38202e952992 /cmd/update.go
parent859009259a5d02a09b05094070b6db063bfc5a37 (diff)
git: delegate all server-side Git hooks (#1623)
Diffstat (limited to 'cmd/update.go')
-rw-r--r--cmd/update.go58
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
-}