repochecker: add new option -skipfiledigests to speed up the checks and avoid downloading lots of content

This commit is contained in:
nemunaire 2020-01-16 18:53:27 +01:00
parent aee3500fdf
commit 769158a9d7
3 changed files with 44 additions and 10 deletions

View file

@ -13,15 +13,24 @@ import (
"srs.epita.fr/fic-server/libfic"
)
var skipFileChecks = false
func checkExercice(theme fic.Theme, edir string, dmap *map[int64]fic.Exercice) (errs []string) {
e, _, eid, _, berrs := sync.BuildExercice(sync.GlobalImporter, theme, path.Join(theme.Path, edir), dmap)
errs = append(errs, berrs...)
if e != nil {
// Files
files, cerrs := sync.CheckExerciceFiles(sync.GlobalImporter, *e)
var files []string
var cerrs []string
if !skipFileChecks {
files, cerrs = sync.CheckExerciceFiles(sync.GlobalImporter, *e)
log.Printf("%d files checked.\n", len(files))
} else {
files, cerrs = sync.CheckExerciceFilesPresence(sync.GlobalImporter, *e)
log.Printf("%d files presents but not checked (please check digest yourself).\n", len(files))
}
errs = append(errs, cerrs...)
log.Printf("%d files checked.\n", len(files))
// Flags
flags, cerrs := sync.CheckExerciceFlags(sync.GlobalImporter, *e, files)
@ -66,6 +75,7 @@ func main() {
flag.StringVar(&cloudPassword, "cloudpass", cloudPassword, "Password used to sync")
flag.BoolVar(&fic.OptionalDigest, "optionaldigest", fic.OptionalDigest, "Is the digest required when importing files?")
flag.BoolVar(&fic.StrongDigest, "strongdigest", fic.StrongDigest, "Are BLAKE2b digests required or is SHA-1 good enough?")
flag.BoolVar(&skipFileChecks, "skipfiledigests", skipFileChecks, "Don't perform DIGESTS checks on file to speed up the checks")
flag.Parse()
log.SetPrefix("[repochecker] ")