summaryrefslogtreecommitdiffstats
path: root/update.go
blob: 915e046530d43c6ac0dfc08cc25a53a7562eefa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// 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 main

import "github.com/codegangsta/cli"

//"github.com/gogits/gogs/modules/log"

var CmdUpdate = cli.Command{
	Name:  "update",
	Usage: "This command just should be called by ssh shell",
	Description: `
gogs serv provide access auth for repositories`,
	Action: runUpdate,
	Flags:  []cli.Flag{},
}

// for command: ./gogs update
func runUpdate(*cli.Context) {
	/*w, _ := os.Create("update.log")
	log.SetOutput(w)

	userName := os.Getenv("userName")
	userId := os.Getenv("userId")
	repoId := os.Getenv("repoId")
	repoName := os.Getenv("repoName")

	f := models.RepoPath(userName, repoName)

	repo, err := git.OpenRepository(f)
	if err != nil {
		log.Error("runUpdate.Open repoId: %v", err)
		return
	}

	ref, err := repo.LookupReference("HEAD")
	if err != nil {
		log.Error("runUpdate.Ref repoId: %v", err)
		return
	}

	lastCommit, err := repo.LookupCommit(ref.Oid)
	if err != nil {
		log.Error("runUpdate.Commit repoId: %v", err)
		return
	}

	sUserId, err := strconv.Atoi(userId)
	if err != nil {
		log.Error("runUpdate.Parse userId: %v", err)
		return
	}
	sRepoId, err := strconv.Atoi(repoId)
	if err != nil {
		log.Error("runUpdate.Parse repoId: %v", err)
		return
	}
	commits := make([][]string, 0)
	commits = append(commits, []string{lastCommit.Id().String(), lastCommit.Message()})
	if err = models.CommitRepoAction(int64(sUserId), userName,
		int64(sRepoId), repoName, commits); err != nil {
		log.Error("runUpdate.models.CommitRepoAction: %v", err)
	} else {
		l := exec.Command("exec", "git", "update-server-info")
		l.Run()
	}*/
}