Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
// Copyright 2021 The Gitea Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package install |
|
|
|
import ( |
|
"context" |
|
|
|
"code.gitea.io/gitea/modules/log" |
|
"code.gitea.io/gitea/modules/setting" |
|
"code.gitea.io/gitea/modules/svg" |
|
"code.gitea.io/gitea/modules/translation" |
|
"code.gitea.io/gitea/routers/common" |
|
) |
|
|
|
// PreloadSettings preloads the configuration to check if we need to run install |
|
func PreloadSettings(ctx context.Context) bool { |
|
setting.LoadAllowEmpty() |
|
if !setting.InstallLock { |
|
log.Info("AppPath: %s", setting.AppPath) |
|
log.Info("AppWorkPath: %s", setting.AppWorkPath) |
|
log.Info("Custom path: %s", setting.CustomPath) |
|
log.Info("Log path: %s", setting.LogRootPath) |
|
log.Info("Configuration file: %s", setting.CustomConf) |
|
log.Info("Prepare to run install page") |
|
translation.InitLocales() |
|
if setting.EnableSQLite3 { |
|
log.Info("SQLite3 is supported") |
|
} |
|
setting.InitDBConfig() |
|
setting.NewServicesForInstall() |
|
svg.Init() |
|
} |
|
|
|
return !setting.InstallLock |
|
} |
|
|
|
// reloadSettings reloads the existing settings and starts up the database |
|
func reloadSettings(ctx context.Context) { |
|
setting.LoadFromExisting() |
|
setting.InitDBConfig() |
|
if setting.InstallLock { |
|
if err := common.InitDBEngine(ctx); err == nil { |
|
log.Info("ORM engine initialization successful!") |
|
} else { |
|
log.Fatal("ORM engine initialization failed: %v", err) |
|
} |
|
svg.Init() |
|
} |
|
}
|
|
|