update.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package cmd
  5. import (
  6. "os"
  7. "github.com/codegangsta/cli"
  8. "github.com/gogits/gogs/models"
  9. "github.com/gogits/gogs/modules/log"
  10. )
  11. var CmdUpdate = cli.Command{
  12. Name: "update",
  13. Usage: "This command should only be called by SSH shell",
  14. Description: `Update get pushed info and insert into database`,
  15. Action: runUpdate,
  16. Flags: []cli.Flag{},
  17. }
  18. func runUpdate(c *cli.Context) {
  19. cmd := os.Getenv("SSH_ORIGINAL_COMMAND")
  20. if cmd == "" {
  21. return
  22. }
  23. setup("update.log")
  24. args := c.Args()
  25. if len(args) != 3 {
  26. log.GitLogger.Fatal("received less 3 parameters")
  27. } else if args[0] == "" {
  28. log.GitLogger.Fatal("refName is empty, shouldn't use")
  29. }
  30. //userName := os.Getenv("userName")
  31. //userId, _ := strconv.ParseInt(os.Getenv("userId"), 10, 64)
  32. //repoUserName := os.Getenv("repoUserName")
  33. //repoName := os.Getenv("repoName")
  34. uuid := os.Getenv("uuid")
  35. task := models.UpdateTask{
  36. Uuid: uuid,
  37. RefName: args[0],
  38. OldCommitId: args[1],
  39. NewCommitId: args[2],
  40. }
  41. log.GitLogger.Error("%v", task)
  42. if err := models.AddUpdateTask(&task); err != nil {
  43. log.GitLogger.Fatal(err.Error())
  44. }
  45. /*if err := models.Update(args[0], args[1], args[2], userName, repoUserName, repoName, userId); err != nil {
  46. log.GitLogger.Fatal(err.Error())
  47. }*/
  48. //setEnvs(args[0], args[1], args[2], userName, repoUserName, repoName, userId)
  49. }