@@ -34,7 +34,8 @@ import (
34
34
)
35
35
36
36
const (
37
- INSTALL base.TplName = "install"
37
+ // tplInstall template for installation page
38
+ tplInstall base.TplName = "install"
38
39
)
39
40
40
41
func checkRunMode () {
@@ -49,6 +50,7 @@ func checkRunMode() {
49
50
log .Info ("Run Mode: %s" , strings .Title (macaron .Env ))
50
51
}
51
52
53
+ // NewServices init new services
52
54
func NewServices () {
53
55
setting .NewServices ()
54
56
mailer .NewContext ()
@@ -97,6 +99,7 @@ func GlobalInit() {
97
99
}
98
100
}
99
101
102
+ // InstallInit prepare for rendering installation page
100
103
func InstallInit (ctx * context.Context ) {
101
104
if setting .InstallLock {
102
105
ctx .Handle (404 , "Install" , errors .New ("Installation is prohibited" ))
@@ -116,6 +119,7 @@ func InstallInit(ctx *context.Context) {
116
119
ctx .Data ["DbOptions" ] = dbOpts
117
120
}
118
121
122
+ // Install render installation page
119
123
func Install (ctx * context.Context ) {
120
124
form := auth.InstallForm {}
121
125
@@ -175,9 +179,10 @@ func Install(ctx *context.Context) {
175
179
form .RequireSignInView = setting .Service .RequireSignInView
176
180
177
181
auth .AssignForm (form , ctx .Data )
178
- ctx .HTML (200 , INSTALL )
182
+ ctx .HTML (200 , tplInstall )
179
183
}
180
184
185
+ // InstallPost response for submit install items
181
186
func InstallPost (ctx * context.Context , form auth.InstallForm ) {
182
187
ctx .Data ["CurDbOption" ] = form .DbType
183
188
@@ -191,12 +196,12 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
191
196
ctx .Data ["Err_Admin" ] = true
192
197
}
193
198
194
- ctx .HTML (200 , INSTALL )
199
+ ctx .HTML (200 , tplInstall )
195
200
return
196
201
}
197
202
198
203
if _ , err := exec .LookPath ("git" ); err != nil {
199
- ctx .RenderWithErr (ctx .Tr ("install.test_git_failed" , err ), INSTALL , & form )
204
+ ctx .RenderWithErr (ctx .Tr ("install.test_git_failed" , err ), tplInstall , & form )
200
205
return
201
206
}
202
207
@@ -214,12 +219,12 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
214
219
if (models .DbCfg .Type == "sqlite3" || models .DbCfg .Type == "tidb" ) &&
215
220
len (models .DbCfg .Path ) == 0 {
216
221
ctx .Data ["Err_DbPath" ] = true
217
- ctx .RenderWithErr (ctx .Tr ("install.err_empty_db_path" ), INSTALL , & form )
222
+ ctx .RenderWithErr (ctx .Tr ("install.err_empty_db_path" ), tplInstall , & form )
218
223
return
219
224
} else if models .DbCfg .Type == "tidb" &&
220
225
strings .ContainsAny (path .Base (models .DbCfg .Path ), ".-" ) {
221
226
ctx .Data ["Err_DbPath" ] = true
222
- ctx .RenderWithErr (ctx .Tr ("install.err_invalid_tidb_name" ), INSTALL , & form )
227
+ ctx .RenderWithErr (ctx .Tr ("install.err_invalid_tidb_name" ), tplInstall , & form )
223
228
return
224
229
}
225
230
@@ -228,10 +233,10 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
228
233
if err := models .NewTestEngine (x ); err != nil {
229
234
if strings .Contains (err .Error (), `Unknown database type: sqlite3` ) {
230
235
ctx .Data ["Err_DbType" ] = true
231
- ctx .RenderWithErr (ctx .Tr ("install.sqlite3_not_available" , "https://gogs.io/docs/installation/install_from_binary.html" ), INSTALL , & form )
236
+ ctx .RenderWithErr (ctx .Tr ("install.sqlite3_not_available" , "https://gogs.io/docs/installation/install_from_binary.html" ), tplInstall , & form )
232
237
} else {
233
238
ctx .Data ["Err_DbSetting" ] = true
234
- ctx .RenderWithErr (ctx .Tr ("install.invalid_db_setting" , err ), INSTALL , & form )
239
+ ctx .RenderWithErr (ctx .Tr ("install.invalid_db_setting" , err ), tplInstall , & form )
235
240
}
236
241
return
237
242
}
@@ -240,44 +245,44 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
240
245
form .RepoRootPath = strings .Replace (form .RepoRootPath , "\\ " , "/" , - 1 )
241
246
if err := os .MkdirAll (form .RepoRootPath , os .ModePerm ); err != nil {
242
247
ctx .Data ["Err_RepoRootPath" ] = true
243
- ctx .RenderWithErr (ctx .Tr ("install.invalid_repo_path" , err ), INSTALL , & form )
248
+ ctx .RenderWithErr (ctx .Tr ("install.invalid_repo_path" , err ), tplInstall , & form )
244
249
return
245
250
}
246
251
247
252
// Test log root path.
248
253
form .LogRootPath = strings .Replace (form .LogRootPath , "\\ " , "/" , - 1 )
249
254
if err := os .MkdirAll (form .LogRootPath , os .ModePerm ); err != nil {
250
255
ctx .Data ["Err_LogRootPath" ] = true
251
- ctx .RenderWithErr (ctx .Tr ("install.invalid_log_root_path" , err ), INSTALL , & form )
256
+ ctx .RenderWithErr (ctx .Tr ("install.invalid_log_root_path" , err ), tplInstall , & form )
252
257
return
253
258
}
254
259
255
260
currentUser , match := setting .IsRunUserMatchCurrentUser (form .RunUser )
256
261
if ! match {
257
262
ctx .Data ["Err_RunUser" ] = true
258
- ctx .RenderWithErr (ctx .Tr ("install.run_user_not_match" , form .RunUser , currentUser ), INSTALL , & form )
263
+ ctx .RenderWithErr (ctx .Tr ("install.run_user_not_match" , form .RunUser , currentUser ), tplInstall , & form )
259
264
return
260
265
}
261
266
262
267
// Check logic loophole between disable self-registration and no admin account.
263
268
if form .DisableRegistration && len (form .AdminName ) == 0 {
264
269
ctx .Data ["Err_Services" ] = true
265
270
ctx .Data ["Err_Admin" ] = true
266
- ctx .RenderWithErr (ctx .Tr ("install.no_admin_and_disable_registration" ), INSTALL , form )
271
+ ctx .RenderWithErr (ctx .Tr ("install.no_admin_and_disable_registration" ), tplInstall , form )
267
272
return
268
273
}
269
274
270
275
// Check admin password.
271
276
if len (form .AdminName ) > 0 && len (form .AdminPasswd ) == 0 {
272
277
ctx .Data ["Err_Admin" ] = true
273
278
ctx .Data ["Err_AdminPasswd" ] = true
274
- ctx .RenderWithErr (ctx .Tr ("install.err_empty_admin_password" ), INSTALL , form )
279
+ ctx .RenderWithErr (ctx .Tr ("install.err_empty_admin_password" ), tplInstall , form )
275
280
return
276
281
}
277
282
if form .AdminPasswd != form .AdminConfirmPasswd {
278
283
ctx .Data ["Err_Admin" ] = true
279
284
ctx .Data ["Err_AdminPasswd" ] = true
280
- ctx .RenderWithErr (ctx .Tr ("form.password_not_match" ), INSTALL , form )
285
+ ctx .RenderWithErr (ctx .Tr ("form.password_not_match" ), tplInstall , form )
281
286
return
282
287
}
283
288
@@ -347,12 +352,12 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
347
352
348
353
err := os .MkdirAll (filepath .Dir (setting .CustomConf ), os .ModePerm )
349
354
if err != nil {
350
- ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), INSTALL , & form )
355
+ ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), tplInstall , & form )
351
356
return
352
357
}
353
358
354
359
if err := cfg .SaveTo (setting .CustomConf ); err != nil {
355
- ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), INSTALL , & form )
360
+ ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), tplInstall , & form )
356
361
return
357
362
}
358
363
@@ -372,7 +377,7 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
372
377
setting .InstallLock = false
373
378
ctx .Data ["Err_AdminName" ] = true
374
379
ctx .Data ["Err_AdminEmail" ] = true
375
- ctx .RenderWithErr (ctx .Tr ("install.invalid_admin_setting" , err ), INSTALL , & form )
380
+ ctx .RenderWithErr (ctx .Tr ("install.invalid_admin_setting" , err ), tplInstall , & form )
376
381
return
377
382
}
378
383
log .Info ("Admin account already exist" )
@@ -381,11 +386,11 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
381
386
382
387
// Auto-login for admin
383
388
if err := ctx .Session .Set ("uid" , u .ID ); err != nil {
384
- ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), INSTALL , & form )
389
+ ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), tplInstall , & form )
385
390
return
386
391
}
387
392
if err := ctx .Session .Set ("uname" , u .Name ); err != nil {
388
- ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), INSTALL , & form )
393
+ ctx .RenderWithErr (ctx .Tr ("install.save_config_failed" , err ), tplInstall , & form )
389
394
return
390
395
}
391
396
}
0 commit comments