|
@@ -55,39 +55,38 @@ func Install(ctx *middleware.Context, form auth.InstallForm) {
|
|
|
ctx.Data["Title"] = "Install"
|
|
|
ctx.Data["PageIsInstall"] = true
|
|
|
|
|
|
- // Get and assign value to install form.
|
|
|
- if len(form.Host) == 0 {
|
|
|
- form.Host = models.DbCfg.Host
|
|
|
- }
|
|
|
- if len(form.User) == 0 {
|
|
|
- form.User = models.DbCfg.User
|
|
|
- }
|
|
|
- if len(form.Passwd) == 0 {
|
|
|
- form.Passwd = models.DbCfg.Pwd
|
|
|
- }
|
|
|
- if len(form.DatabaseName) == 0 {
|
|
|
- form.DatabaseName = models.DbCfg.Name
|
|
|
- }
|
|
|
- if len(form.DatabasePath) == 0 {
|
|
|
- form.DatabasePath = models.DbCfg.Path
|
|
|
- }
|
|
|
-
|
|
|
- if len(form.RepoRootPath) == 0 {
|
|
|
- form.RepoRootPath = base.RepoRootPath
|
|
|
- }
|
|
|
- if len(form.RunUser) == 0 {
|
|
|
- form.RunUser = base.RunUser
|
|
|
- }
|
|
|
- if len(form.Domain) == 0 {
|
|
|
- form.Domain = base.Domain
|
|
|
- }
|
|
|
- if len(form.AppUrl) == 0 {
|
|
|
- form.AppUrl = base.AppUrl
|
|
|
- }
|
|
|
+ if ctx.Req.Method == "GET" {
|
|
|
+ // Get and assign value to install form.
|
|
|
+ if len(form.Host) == 0 {
|
|
|
+ form.Host = models.DbCfg.Host
|
|
|
+ }
|
|
|
+ if len(form.User) == 0 {
|
|
|
+ form.User = models.DbCfg.User
|
|
|
+ }
|
|
|
+ if len(form.Passwd) == 0 {
|
|
|
+ form.Passwd = models.DbCfg.Pwd
|
|
|
+ }
|
|
|
+ if len(form.DatabaseName) == 0 {
|
|
|
+ form.DatabaseName = models.DbCfg.Name
|
|
|
+ }
|
|
|
+ if len(form.DatabasePath) == 0 {
|
|
|
+ form.DatabasePath = models.DbCfg.Path
|
|
|
+ }
|
|
|
|
|
|
- auth.AssignForm(form, ctx.Data)
|
|
|
+ if len(form.RepoRootPath) == 0 {
|
|
|
+ form.RepoRootPath = base.RepoRootPath
|
|
|
+ }
|
|
|
+ if len(form.RunUser) == 0 {
|
|
|
+ form.RunUser = base.RunUser
|
|
|
+ }
|
|
|
+ if len(form.Domain) == 0 {
|
|
|
+ form.Domain = base.Domain
|
|
|
+ }
|
|
|
+ if len(form.AppUrl) == 0 {
|
|
|
+ form.AppUrl = base.AppUrl
|
|
|
+ }
|
|
|
|
|
|
- if ctx.Req.Method == "GET" {
|
|
|
+ auth.AssignForm(form, ctx.Data)
|
|
|
ctx.HTML(200, "install")
|
|
|
return
|
|
|
}
|
|
@@ -109,7 +108,12 @@ func Install(ctx *middleware.Context, form auth.InstallForm) {
|
|
|
models.DbCfg.Path = form.DatabasePath
|
|
|
|
|
|
if err := models.NewEngine(); err != nil {
|
|
|
- ctx.RenderWithErr("Database setting is not correct: "+err.Error(), "install", &form)
|
|
|
+ if strings.Contains(err.Error(), `unknown driver "sqlite3"`) {
|
|
|
+ ctx.RenderWithErr("Your release version does not support SQLite3, please download the official binary version "+
|
|
|
+ "from https://github.com/gogits/gogs/wiki/Install-from-binary, NOT the gobuild version.", "install", &form)
|
|
|
+ } else {
|
|
|
+ ctx.RenderWithErr("Database setting is not correct: "+err.Error(), "install", &form)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|