mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
// 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() |
|
}*/ |
|
}
|
|
|