From 961542283d8d9014a920f71246235b4edee03851 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 7 Apr 2025 11:19:44 +0200 Subject: [PATCH 1/3] fileexporter: Include standalone exercices --- admin/sync/full.go | 13 ++----------- admin/sync/themes.go | 14 ++++++++++++++ fileexporter/main.go | 6 +++--- 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/admin/sync/full.go b/admin/sync/full.go index 1a64158c..d112fd2e 100644 --- a/admin/sync/full.go +++ b/admin/sync/full.go @@ -72,13 +72,9 @@ func SpeedySyncDeep(i Importer) (errs SyncReport) { errs.ThemesSync = append(errs.ThemesSync, sterr.Error()) } - if themes, err := fic.GetThemes(); err == nil { + if themes, err := fic.GetThemesExtended(); err == nil { DeepSyncProgress = 2 - if i.Exists(fic.StandaloneExercicesDirectory) { - themes = append(themes, &fic.StandaloneExercicesTheme) - } - var themeStep uint8 = uint8(250) / uint8(len(themes)) for tid, theme := range themes { @@ -143,14 +139,9 @@ func SyncDeep(i Importer) (errs SyncReport) { } // Synchronize themes - if themes, err := fic.GetThemes(); err == nil { + if themes, err := fic.GetThemesExtended(); err == nil { DeepSyncProgress = 2 - // Also synchronize standalone exercices - if i.Exists(fic.StandaloneExercicesDirectory) { - themes = append(themes, &fic.StandaloneExercicesTheme) - } - var themeStep uint8 = uint8(250) / uint8(len(themes)) for tid, theme := range themes { diff --git a/admin/sync/themes.go b/admin/sync/themes.go index 8ac666d4..09a4440b 100644 --- a/admin/sync/themes.go +++ b/admin/sync/themes.go @@ -40,6 +40,20 @@ func GetThemes(i Importer) (themes []string, err error) { return themes, nil } +// GetThemesExtended returns all theme directories, including standalone exercices. +func GetThemesExtended(i Importer) (themes []string, err error) { + themes, err = GetThemes(i) + if err != nil { + return + } + + if i.Exists(fic.StandaloneExercicesDirectory) { + themes = append(themes, fic.StandaloneExercicesDirectory) + } + + return +} + // resizePicture makes the given image just fill the given rectangle. func resizePicture(i Importer, imgPath string, importedPath string, rect image.Rectangle) error { if fl, err := i.GetFile(imgPath); err != nil { diff --git a/fileexporter/main.go b/fileexporter/main.go index 7113c09d..2fa95ab9 100644 --- a/fileexporter/main.go +++ b/fileexporter/main.go @@ -33,7 +33,7 @@ func exportThemeFiles(tdir string) (errs error) { dmap := map[int64]*fic.Exercice{} for i, edir := range exercices { - log.Printf("In theme %s, doing exercice %d/%d: %s", tdir, i, len(exercices), tdir) + log.Printf("In theme %s, doing exercice %d/%d: %s", tdir, i+1, len(exercices), edir) err = exportExerciceFiles(theme, edir, &dmap, exceptions) errs = errors.Join(errs, err) } @@ -155,14 +155,14 @@ func main() { } } - themes, err := sync.GetThemes(sync.GlobalImporter) + themes, err := sync.GetThemesExtended(sync.GlobalImporter) if err != nil { log.Fatal(err) } hasError := false for i, tdir := range themes { - log.Printf("Doing theme %d/%d: %s", i, len(themes), tdir) + log.Printf("Doing theme %d/%d: %s", i+1, len(themes), tdir) err = exportThemeFiles(tdir) if err != nil { hasError = true From eb1f6eaebdc5a3340b785e810a936abf82c608dd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 7 Apr 2025 10:24:34 +0000 Subject: [PATCH 2/3] chore(deps): update dependency eslint-plugin-svelte to v3.5.1 --- frontend/fic/package-lock.json | 23 +++-------------------- qa/ui/package-lock.json | 23 +++-------------------- 2 files changed, 6 insertions(+), 40 deletions(-) diff --git a/frontend/fic/package-lock.json b/frontend/fic/package-lock.json index d08b942c..1f8085fe 100644 --- a/frontend/fic/package-lock.json +++ b/frontend/fic/package-lock.json @@ -1868,22 +1868,6 @@ } } }, - "node_modules/eslint-compat-utils": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-prettier": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz", @@ -1898,15 +1882,14 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.4.0.tgz", - "integrity": "sha512-L0eX0W6M0YhIUhWRlOAaornY1lIz6xRSVKVJuiRovMM5wHUBQZmefwJRR0y+sqR0CHtJpFmxYiQbw3UaO8h5KA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", + "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", "@jridgewell/sourcemap-codec": "^1.5.0", - "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", "known-css-properties": "^0.35.0", "postcss": "^8.4.49", diff --git a/qa/ui/package-lock.json b/qa/ui/package-lock.json index 775181b2..3570d627 100644 --- a/qa/ui/package-lock.json +++ b/qa/ui/package-lock.json @@ -1498,22 +1498,6 @@ } } }, - "node_modules/eslint-compat-utils": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-prettier": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz", @@ -1528,15 +1512,14 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.4.0.tgz", - "integrity": "sha512-L0eX0W6M0YhIUhWRlOAaornY1lIz6xRSVKVJuiRovMM5wHUBQZmefwJRR0y+sqR0CHtJpFmxYiQbw3UaO8h5KA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", + "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", "@jridgewell/sourcemap-codec": "^1.5.0", - "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", "known-css-properties": "^0.35.0", "postcss": "^8.4.49", From 0cf0dd14508ab1075c0241f44a0c90192be08a6d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 7 Apr 2025 16:24:51 +0000 Subject: [PATCH 3/3] chore(deps): update dependency eslint-plugin-svelte to v3.5.1 --- frontend/fic/package-lock.json | 23 +++-------------------- qa/ui/package-lock.json | 23 +++-------------------- 2 files changed, 6 insertions(+), 40 deletions(-) diff --git a/frontend/fic/package-lock.json b/frontend/fic/package-lock.json index d08b942c..1f8085fe 100644 --- a/frontend/fic/package-lock.json +++ b/frontend/fic/package-lock.json @@ -1868,22 +1868,6 @@ } } }, - "node_modules/eslint-compat-utils": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-prettier": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz", @@ -1898,15 +1882,14 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.4.0.tgz", - "integrity": "sha512-L0eX0W6M0YhIUhWRlOAaornY1lIz6xRSVKVJuiRovMM5wHUBQZmefwJRR0y+sqR0CHtJpFmxYiQbw3UaO8h5KA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", + "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", "@jridgewell/sourcemap-codec": "^1.5.0", - "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", "known-css-properties": "^0.35.0", "postcss": "^8.4.49", diff --git a/qa/ui/package-lock.json b/qa/ui/package-lock.json index 775181b2..3570d627 100644 --- a/qa/ui/package-lock.json +++ b/qa/ui/package-lock.json @@ -1498,22 +1498,6 @@ } } }, - "node_modules/eslint-compat-utils": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-prettier": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz", @@ -1528,15 +1512,14 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.4.0.tgz", - "integrity": "sha512-L0eX0W6M0YhIUhWRlOAaornY1lIz6xRSVKVJuiRovMM5wHUBQZmefwJRR0y+sqR0CHtJpFmxYiQbw3UaO8h5KA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", + "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", "@jridgewell/sourcemap-codec": "^1.5.0", - "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", "known-css-properties": "^0.35.0", "postcss": "^8.4.49",