From e3673c6b1864070bbb9b8d3713f9d837fcc39eb9 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 16 Jan 2017 13:12:57 +0100 Subject: [PATCH] backend: don't regenerate files if config doesn't change --- backend/main.go | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/backend/main.go b/backend/main.go index fc3fdbc7..37bd9a92 100644 --- a/backend/main.go +++ b/backend/main.go @@ -44,17 +44,21 @@ func watchsubdir(watcher *fsnotify.Watcher, pathname string) error { } func reloadSettings(config settings.FICSettings) { - fic.PartialValidation = config.PartialValidation - fic.UnlockedChallenges = !config.EnableExerciceDepend + if fic.PartialValidation != config.PartialValidation || fic.UnlockedChallenges != !config.EnableExerciceDepend || fic.FirstBlood != config.FirstBlood || fic.SubmissionCostBase != config.SubmissionCostBase { + fic.PartialValidation = config.PartialValidation + fic.UnlockedChallenges = !config.EnableExerciceDepend - fic.FirstBlood = config.FirstBlood - fic.SubmissionCostBase = config.SubmissionCostBase + fic.FirstBlood = config.FirstBlood + fic.SubmissionCostBase = config.SubmissionCostBase - log.Println("Generating files...") - go func() { - genAll() - log.Println("Full generation done") - }() + log.Println("Generating files...") + go func() { + genAll() + log.Println("Full generation done") + }() + } else { + log.Println("No change found. Skipping regeneration.") + } } func main() {