|  | @@ -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
 |