|
43 | 43 | (println "Removing old images from db cards") |
44 | 44 | (mc/update db card-collection {} {$unset {:faces 1}} {:multi true}) |
45 | 45 | (mc/update db card-collection {} {$unset {:images 1}} {:multi true})) |
| 46 | +;; note: this should select a period, perhaps preceeded by an alphabetic string, |
| 47 | +;; so long as it either has front,back,or some numbers behind it |
| 48 | +;; the excess dots are because the lookbehind needs to be fixed width |
| 49 | +;; but this ensures we don't split on "front.", and instead split on "." for multi-faced cards |
| 50 | +(def ^:cost image-select-regex #"(?<=(.tank|house|ewery|front|.back|....[0123456789]))[a-zA-Z]*\.") |
46 | 51 |
|
47 | 52 | (defn- add-flip-card-image |
48 | 53 | [db base-path lang resolution art-set filename] |
49 | | - (let [code-face (first (str/split filename #"\.")) |
| 54 | + (let [code-face (first (str/split filename image-select-regex)) |
50 | 55 | code-face-split (str/split code-face #"-") |
51 | 56 | code (first code-face-split) |
52 | 57 | face (second code-face-split) |
|
66 | 71 | (let [filename (.getName f)] |
67 | 72 | (if (str/includes? filename "-") |
68 | 73 | (add-flip-card-image db base-path lang resolution art-set filename) |
69 | | - (let [code (first (str/split filename #"\.")) |
| 74 | + (let [code (first (str/split filename image-select-regex)) |
70 | 75 | k (str/join "." ["images" (name lang) (name resolution) (name art-set)]) |
71 | 76 | prev-k-root (if (= :stock art-set) code (name art-set)) |
72 | 77 | prev-k (str/join "." ["images" (name lang) (name resolution) prev-k-root]) |
73 | 78 | path (str/join "/" [base-path (name lang) (name resolution) (name art-set) filename])] |
74 | 79 | (when-not (some #(= % code) cards-to-skip) |
75 | | - (mc/update db card-collection {:code code} {$set {k path}}) |
76 | | - (mc/update db card-collection {:previous-versions {$elemMatch {:code code}}} {$set {prev-k path}}))))))) |
| 80 | + (mc/update db card-collection {:code code} {$addToSet {k path}}) |
| 81 | + (mc/update db card-collection {:previous-versions {$elemMatch {:code code}}} {$addToSet {prev-k path}}))))))) |
77 | 82 |
|
78 | 83 | (defn- add-alt-images |
79 | 84 | "All all images in the specified alt directory" |
|
0 commit comments