@@ -3,18 +3,22 @@ path=github.com/gogits/gogs | |||||
[deps] | [deps] | ||||
github.com/codegangsta/cli= | github.com/codegangsta/cli= | ||||
github.com/codegangsta/martini= | |||||
github.com/go-martini/martini= | |||||
github.com/Unknwon/com= | github.com/Unknwon/com= | ||||
github.com/Unknwon/cae= | github.com/Unknwon/cae= | ||||
github.com/Unknwon/goconfig= | github.com/Unknwon/goconfig= | ||||
github.com/dchest/scrypt= | github.com/dchest/scrypt= | ||||
github.com/nfnt/resize= | github.com/nfnt/resize= | ||||
github.com/lunny/xorm= | github.com/lunny/xorm= | ||||
github.com/go-sql-driver/mysql= | |||||
github.com/lib/pq= | |||||
github.com/gogits/logs= | github.com/gogits/logs= | ||||
github.com/gogits/binding= | github.com/gogits/binding= | ||||
github.com/gogits/git= | github.com/gogits/git= | ||||
github.com/gogits/gfm= | github.com/gogits/gfm= | ||||
github.com/gogits/cache= | github.com/gogits/cache= | ||||
github.com/gogits/session= | |||||
github.com/gogits/webdav= | |||||
[res] | [res] | ||||
include=templates|public|conf | include=templates|public|conf | ||||
@@ -83,15 +83,19 @@ func SetEngine() (err error) { | |||||
// WARNNING: for serv command, MUST remove the output to os.stdout, | // WARNNING: for serv command, MUST remove the output to os.stdout, | ||||
// so use log file to instead print to stdout. | // so use log file to instead print to stdout. | ||||
execDir, _ := base.ExecDir() | |||||
logPath := execDir + "/log/xorm.log" | |||||
os.MkdirAll(path.Dir(logPath), os.ModePerm) | |||||
//x.ShowDebug = true | |||||
//orm.ShowErr = true | |||||
f, err := os.Create("xorm.log") | |||||
f, err := os.Create(logPath) | |||||
if err != nil { | if err != nil { | ||||
return fmt.Errorf("models.init(fail to create xorm.log): %v\n", err) | return fmt.Errorf("models.init(fail to create xorm.log): %v\n", err) | ||||
} | } | ||||
orm.Logger = f | orm.Logger = f | ||||
orm.ShowSQL = true | orm.ShowSQL = true | ||||
orm.ShowDebug = true | |||||
orm.ShowErr = true | |||||
return nil | return nil | ||||
} | } | ||||
@@ -47,7 +47,7 @@ func newLogger(execDir string) { | |||||
level := "0" | level := "0" | ||||
logPath := execDir + "/log/serv.log" | logPath := execDir + "/log/serv.log" | ||||
os.MkdirAll(path.Dir(logPath), os.ModePerm) | os.MkdirAll(path.Dir(logPath), os.ModePerm) | ||||
log.NewLogger(10000, "file", fmt.Sprintf(`{"level":%s,"filename":"%s"}`, level, logPath)) | |||||
log.NewLogger(0, "file", fmt.Sprintf(`{"level":%s,"filename":"%s"}`, level, logPath)) | |||||
log.Trace("start logging...") | log.Trace("start logging...") | ||||
} | } | ||||
@@ -1,11 +1,13 @@ | |||||
## gogs test | |||||
## Gogs Test | |||||
this is for developers | |||||
This is for developers. | |||||
## Prepare Environment | |||||
## prepare environment | |||||
go get -u github.com/shxsun/travelexec | go get -u github.com/shxsun/travelexec | ||||
# start gogs server | # start gogs server | ||||
gogs web | gogs web | ||||
## start test | |||||
## Start Testing | |||||
travelexec | travelexec |
@@ -6,17 +6,19 @@ package main | |||||
import ( | import ( | ||||
"container/list" | "container/list" | ||||
"fmt" | |||||
"os" | "os" | ||||
"os/exec" | "os/exec" | ||||
"path" | |||||
"strconv" | "strconv" | ||||
"strings" | "strings" | ||||
"github.com/codegangsta/cli" | "github.com/codegangsta/cli" | ||||
//"github.com/gogits/gogs/modules/log" | |||||
"github.com/gogits/git" | "github.com/gogits/git" | ||||
"github.com/gogits/gogs/models" | "github.com/gogits/gogs/models" | ||||
"github.com/gogits/gogs/modules/base" | "github.com/gogits/gogs/modules/base" | ||||
"github.com/qiniu/log" | |||||
"github.com/gogits/gogs/modules/log" | |||||
//"github.com/qiniu/log" | |||||
) | ) | ||||
var CmdUpdate = cli.Command{ | var CmdUpdate = cli.Command{ | ||||
@@ -28,25 +30,29 @@ gogs serv provide access auth for repositories`, | |||||
Flags: []cli.Flag{}, | 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 | // for command: ./gogs update | ||||
func runUpdate(c *cli.Context) { | func runUpdate(c *cli.Context) { | ||||
execDir, _ := base.ExecDir() | |||||
newLogger(execDir) | |||||
base.NewConfigContext() | base.NewConfigContext() | ||||
models.LoadModelsConfig() | models.LoadModelsConfig() | ||||
if models.UseSQLite3 { | if models.UseSQLite3 { | ||||
execDir, _ := base.ExecDir() | |||||
os.Chdir(execDir) | os.Chdir(execDir) | ||||
} | } | ||||
models.SetEngine() | models.SetEngine() | ||||
w, _ := os.Create("update.log") | |||||
defer w.Close() | |||||
log.SetOutput(w) | |||||
args := c.Args() | args := c.Args() | ||||
//log.Info(args) | |||||
if len(args) != 3 { | if len(args) != 3 { | ||||
log.Error("received less 3 parameters") | log.Error("received less 3 parameters") | ||||
return | return | ||||