Clojure test code

Clojure code posted by Vic
created at 26 Feb 17:59

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
(defn sync-lib-deps [& {:as opts}]
  (->> (for [lib  (if (seq (:libs opts))
                    (set/intersection (set enabled-libs) (set (:libs opts)))
                    enabled-libs)
             path (fs/glob (str "libs/" lib) "deps.edn")
             :let [f (io/file (str path))]]
         (do
           (when-not (.exists (io/file f))
             (println "File does not exist" f)
             (System/exit 1))
           (let [original (slurp f)
                 updated (str (replace-dependencies original dependencies))]
             (when (not= original updated)
               (spit f updated))
             (str path))))
       (remove nil?)
       doall))

(defn -main [& _]
  (sync-lib-deps))

(when (= *file* (System/getProperty "babashka.file"))
  (apply -main *command-line-args*))

(comment
  (def test-code
    "{:paths [\"src\"]
 :deps  {integrant/integrant       {:mvn/version \"0.7.0\"}
         com.xtdb/xtdb-core        {:mvn/version \"1.20.0\"}}}")

  (replace-dependencies test-code dependencies))
1.03 KB in 3 ms with coderay