aboutsummaryrefslogtreecommitdiff
path: root/modules/setting/setting.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/setting/setting.go')
-rw-r--r--modules/setting/setting.go27
1 files changed, 22 insertions, 5 deletions
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index acd3aae6..5c9c6343 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -126,11 +126,26 @@ var (
Git struct {
MaxGitDiffLines int
GcArgs []string `delim:" "`
- Fsck struct {
- Enable bool
- Interval int
- Args []string `delim:" "`
- } `ini:"git.fsck"`
+ }
+
+ // Cron tasks.
+ Cron struct {
+ UpdateMirror struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ } `ini:"cron.update_mirrors"`
+ RepoHealthCheck struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ Args []string `delim:" "`
+ } `ini:"cron.repo_health_check"`
+ CheckRepoStats struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ } `ini:"cron.check_repo_stats"`
}
// I18n settings.
@@ -361,6 +376,8 @@ func NewConfigContext() {
if err = Cfg.Section("git").MapTo(&Git); err != nil {
log.Fatal(4, "Fail to map Git settings: %v", err)
+ } else if Cfg.Section("cron").MapTo(&Cron); err != nil {
+ log.Fatal(4, "Fail to map Cron settings: %v", err)
}
Langs = Cfg.Section("i18n").Key("LANGS").Strings(",")