diff --git a/.gitignore b/.gitignore index b0f80a578..49d19b83d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ gogs *.exe~ .DS_Store *.db -*.log \ No newline at end of file +*.log +conf/custom.ini \ No newline at end of file diff --git a/conf/app.ini b/conf/app.ini index 1969dcba1..fb425d81c 100644 --- a/conf/app.ini +++ b/conf/app.ini @@ -3,7 +3,6 @@ RUN_USER = lunny [repository] ROOT = /Users/lunny/git/gogs-repositories -ROOT_jiahuachen = /Users/jiahuachen/git/gogs-repositories [server] HTTP_ADDR = @@ -15,7 +14,6 @@ HOST = NAME = gogs USER = root PASSWD = -PASSWD_jiahua = root [security] USER_PASSWD_SALT = !#@FDEWREWR&*( diff --git a/models/models.go b/models/models.go index 7dfc0aaf0..056682475 100644 --- a/models/models.go +++ b/models/models.go @@ -7,7 +7,6 @@ package models import ( "fmt" "os" - "os/user" _ "github.com/go-sql-driver/mysql" "github.com/lunny/xorm" @@ -47,16 +46,7 @@ func setEngine() { dbUser := base.Cfg.MustValue("database", "USER") dbPwd := base.Cfg.MustValue("database", "PASSWD") - uname, err := user.Current() - if err != nil { - fmt.Printf("models.init -> fail to get user: %s\n", err) - os.Exit(2) - } - - if uname.Username == "jiahuachen" { - dbPwd = base.Cfg.MustValue("database", "PASSWD_jiahua") - } - + var err error switch dbType { case "mysql": orm, err = xorm.NewEngine("mysql", fmt.Sprintf("%v:%v@%v/%v?charset=utf8", @@ -83,9 +73,6 @@ func setEngine() { //log.Trace("Initialized database -> %s", dbName) RepoRootPath = base.Cfg.MustValue("repository", "ROOT") - if uname.Username == "jiahuachen" { - RepoRootPath = base.Cfg.MustValue("repository", "ROOT_jiahuachen") - } } func init() { diff --git a/modules/base/conf.go b/modules/base/conf.go index 19e9d689c..1240448c1 100644 --- a/modules/base/conf.go +++ b/modules/base/conf.go @@ -11,6 +11,7 @@ import ( "path" "path/filepath" + "github.com/Unknwon/com" "github.com/Unknwon/goconfig" ) @@ -36,11 +37,20 @@ func init() { os.Exit(2) } - cfgPath := filepath.Join(workDir, "conf", "app.ini") + cfgPathPrefix := filepath.Join(workDir, "conf") + cfgPath := filepath.Join(cfgPathPrefix, "app.ini") Cfg, err = goconfig.LoadConfigFile(cfgPath) if err != nil { fmt.Printf("Cannot load config file '%s'\n", cfgPath) os.Exit(2) } + + cfgPath = filepath.Join(cfgPathPrefix, "custom.ini") + if com.IsFile(cfgPath) { + if err = Cfg.AppendFiles(cfgPath); err != nil { + fmt.Printf("Cannot load config file '%s'\n", cfgPath) + os.Exit(2) + } + } Cfg.BlockMode = false }