diff options
Diffstat (limited to 'scheme')
| -rwxr-xr-x | scheme/gen-scheme.fish | 16 | ||||
| -rwxr-xr-x | scheme/score.py | 2 |
2 files changed, 12 insertions, 6 deletions
diff --git a/scheme/gen-scheme.fish b/scheme/gen-scheme.fish index ab19c81..c034980 100755 --- a/scheme/gen-scheme.fish +++ b/scheme/gen-scheme.fish @@ -12,13 +12,19 @@ set -l hash (sha1sum $img | cut -d ' ' -f 1) # Cache schemes mkdir -p $C_CACHE/schemes -if ! test -d $C_CACHE/schemes/$hash - # Generate colours - set -l colours ($src/score.py $img) +set -l dirty_variants +if test -d $C_CACHE/schemes/$hash for variant in $variants - mkdir -p $C_CACHE/schemes/$hash/$variant - $src/autoadjust.py $theme $variant $colours | head -c -1 > $C_CACHE/schemes/$hash/$variant/$theme.txt + test -f $C_CACHE/schemes/$hash/$variant/$theme.txt || set -a dirty_variants $variant end +else + set dirty_variants $variants +end + +if test -n "$dirty_variants" + # Generate schemes for variants that need it + set -l colours ($src/score.py $img) + parallel "mkdir -p $C_CACHE/schemes/$hash/{} && $src/autoadjust.py $theme {} '$colours' | head -c -1 > $C_CACHE/schemes/$hash/{}/$theme.txt" ::: $dirty_variants end # Copy schemes from cache diff --git a/scheme/score.py b/scheme/score.py index 00a6d53..49464a2 100755 --- a/scheme/score.py +++ b/scheme/score.py @@ -22,7 +22,7 @@ class Score: @staticmethod def score(colors_to_population: dict) -> list[int]: desired = 14 - filter_enabled = True + filter_enabled = False dislike_filter = True colors_hct = [] |