func Install(ctx *middleware.Context) { form := auth.InstallForm{} form.DbHost = models.DbCfg.Host form.DbUser = models.DbCfg.User form.DbName = models.DbCfg.Name form.DbPath = models.DbCfg.Path form.RepoRootPath = setting.RepoRootPath // Note(unknwon): it's hard for Windows users change a running user, // so just use current one if config says default. if setting.IsWindows && setting.RunUser == "git" { form.RunUser = os.Getenv("USER") if len(form.RunUser) == 0 { form.RunUser = os.Getenv("USERNAME") } } else { form.RunUser = setting.RunUser } form.Domain = setting.Domain form.HTTPPort = setting.HttpPort form.AppUrl = setting.AppUrl curDbOp := "" if models.EnableSQLite3 { curDbOp = "SQLite3" // Default when enabled. } ctx.Data["CurDbOption"] = curDbOp auth.AssignForm(form, ctx.Data) ctx.HTML(200, INSTALL) }
func Install(ctx *middleware.Context) { form := auth.InstallForm{} // Database settings form.DbHost = models.DbCfg.Host form.DbUser = models.DbCfg.User form.DbName = models.DbCfg.Name form.DbPath = models.DbCfg.Path form.DbURI = models.DbCfg.URI ctx.Data["CurDbOption"] = "MySQL" switch models.DbCfg.Type { case "postgres": ctx.Data["CurDbOption"] = "PostgreSQL" case "sqlite3": if models.EnableSQLite3 { ctx.Data["CurDbOption"] = "SQLite3" } case "tidb": if models.EnableTidb { ctx.Data["CurDbOption"] = "TiDB" } } // Application general settings form.AppName = setting.AppName form.RepoRootPath = setting.RepoRootPath // Note(unknwon): it's hard for Windows users change a running user, // so just use current one if config says default. if setting.IsWindows && setting.RunUser == "git" { form.RunUser = user.CurrentUsername() } else { form.RunUser = setting.RunUser } form.Domain = setting.Domain form.SSHPort = setting.SSHPort form.HTTPPort = setting.HttpPort form.AppUrl = setting.AppUrl // E-mail service settings if setting.MailService != nil { form.SMTPHost = setting.MailService.Host form.SMTPFrom = setting.MailService.From form.SMTPEmail = setting.MailService.User } form.RegisterConfirm = setting.Service.RegisterEmailConfirm form.MailNotify = setting.Service.EnableNotifyMail // Server and other services settings form.OfflineMode = setting.OfflineMode form.DisableGravatar = setting.DisableGravatar form.DisableRegistration = setting.Service.DisableRegistration form.EnableCaptcha = setting.Service.EnableCaptcha form.RequireSignInView = setting.Service.RequireSignInView auth.AssignForm(form, ctx.Data) ctx.HTML(200, INSTALL) }
func Install(ctx *middleware.Context) { form := auth.InstallForm{} // Database settings form.DbHost = models.DbCfg.Host form.DbUser = models.DbCfg.User form.DbName = models.DbCfg.Name form.DbPath = models.DbCfg.Path if models.EnableSQLite3 { ctx.Data["CurDbOption"] = "SQLite3" // Default when enabled. } else { ctx.Data["CurDbOption"] = "MySQL" } // Application general settings form.AppName = setting.AppName form.RepoRootPath = setting.RepoRootPath // Note(unknwon): it's hard for Windows users change a running user, // so just use current one if config says default. if setting.IsWindows && setting.RunUser == "git" { form.RunUser = os.Getenv("USER") if len(form.RunUser) == 0 { form.RunUser = os.Getenv("USERNAME") } } else { form.RunUser = setting.RunUser } form.Domain = setting.Domain form.HTTPPort = setting.HttpPort form.AppUrl = setting.AppUrl // E-mail service settings if setting.MailService != nil { form.SMTPHost = setting.MailService.Host form.SMTPFrom = setting.MailService.From form.SMTPEmail = setting.MailService.User } form.RegisterConfirm = setting.Service.RegisterEmailConfirm form.MailNotify = setting.Service.EnableNotifyMail // Server and other services settings form.OfflineMode = setting.OfflineMode form.DisableRegistration = setting.Service.DisableRegistration form.RequireSignInView = setting.Service.RequireSignInView auth.AssignForm(form, ctx.Data) ctx.HTML(200, INSTALL) }
// @router /install [get] func Install(ctx *middleware.Context, form auth.InstallForm) { if setting.InstallLock { ctx.Handle(404, "Install", errors.New("Installation is prohibited")) return } ctx.Data["Title"] = ctx.Tr("install.install") ctx.Data["PageIsInstall"] = true // Get and assign values to install form. if len(form.DbHost) == 0 { form.DbHost = models.DbCfg.Host } if len(form.DbUser) == 0 { form.DbUser = models.DbCfg.User } if len(form.DbPasswd) == 0 { form.DbPasswd = 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 = setting.RepoRootPath } if len(form.RunUser) == 0 { form.RunUser = setting.RunUser } if len(form.Domain) == 0 { form.Domain = setting.Domain } if len(form.AppUrl) == 0 { form.AppUrl = setting.AppUrl } renderDbOption(ctx) curDbOp := "" if models.EnableSQLite3 { curDbOp = "SQLite3" // Default when enabled. } ctx.Data["CurDbOption"] = curDbOp auth.AssignForm(form, ctx.Data) ctx.HTML(200, INSTALL) }