1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-05-11 05:55:29 +00:00

add update

This commit is contained in:
Lunny Xiao
2014-03-16 12:18:34 +08:00
parent f047df6e2b
commit 3035a38caa
4 changed files with 78 additions and 0 deletions

51
update.go Normal file
View File

@ -0,0 +1,51 @@
package main
import (
"os"
"strconv"
"github.com/gogits/gogs/models"
"github.com/codegangsta/cli"
git "github.com/gogits/git"
)
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{},
}
func runUpdate(*cli.Context) {
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 {
return
}
ref, err := repo.LookupReference("HEAD")
if err != nil {
return
}
lastCommit, err := repo.LookupCommit(ref.Oid)
if err != nil {
return
}
sUserId, _ := strconv.Atoi(userId)
sRepoId, _ := strconv.Atoi(repoId)
err = models.CommitRepoAction(int64(sUserId), userName,
int64(sRepoId), repoName, lastCommit.Message())
if err != nil {
//TODO: log
}
}