|
@@ -6,17 +6,19 @@ package main
|
|
|
|
|
|
import (
|
|
|
"container/list"
|
|
|
+ "fmt"
|
|
|
"os"
|
|
|
"os/exec"
|
|
|
+ "path"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
|
|
|
"github.com/codegangsta/cli"
|
|
|
- //"github.com/gogits/gogs/modules/log"
|
|
|
"github.com/gogits/git"
|
|
|
"github.com/gogits/gogs/models"
|
|
|
"github.com/gogits/gogs/modules/base"
|
|
|
- "github.com/qiniu/log"
|
|
|
+ "github.com/gogits/gogs/modules/log"
|
|
|
+ //"github.com/qiniu/log"
|
|
|
)
|
|
|
|
|
|
var CmdUpdate = cli.Command{
|
|
@@ -28,25 +30,29 @@ gogs serv provide access auth for repositories`,
|
|
|
Flags: []cli.Flag{},
|
|
|
}
|
|
|
|
|
|
+func newUpdateLogger(execDir string) {
|
|
|
+ level := "0"
|
|
|
+ logPath := execDir + "/log/update.log"
|
|
|
+ os.MkdirAll(path.Dir(logPath), os.ModePerm)
|
|
|
+ log.NewLogger(0, "file", fmt.Sprintf(`{"level":%s,"filename":"%s"}`, level, logPath))
|
|
|
+ log.Trace("start logging...")
|
|
|
+}
|
|
|
+
|
|
|
// for command: ./gogs update
|
|
|
func runUpdate(c *cli.Context) {
|
|
|
+ execDir, _ := base.ExecDir()
|
|
|
+ newLogger(execDir)
|
|
|
+
|
|
|
base.NewConfigContext()
|
|
|
models.LoadModelsConfig()
|
|
|
|
|
|
if models.UseSQLite3 {
|
|
|
- execDir, _ := base.ExecDir()
|
|
|
os.Chdir(execDir)
|
|
|
}
|
|
|
|
|
|
models.SetEngine()
|
|
|
|
|
|
- w, _ := os.Create("update.log")
|
|
|
- defer w.Close()
|
|
|
-
|
|
|
- log.SetOutput(w)
|
|
|
-
|
|
|
args := c.Args()
|
|
|
- //log.Info(args)
|
|
|
if len(args) != 3 {
|
|
|
log.Error("received less 3 parameters")
|
|
|
return
|