summaryrefslogtreecommitdiff
path: root/scheme
diff options
context:
space:
mode:
Diffstat (limited to 'scheme')
-rwxr-xr-xscheme/gen-scheme.fish16
-rwxr-xr-xscheme/score.py2
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 = []