Skip to content

Commit

Permalink
Update dep.boot to handle repositories #10
Browse files Browse the repository at this point in the history
  • Loading branch information
liquidz committed Jul 19, 2020
1 parent 3e8b39f commit ab95c87
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 11 deletions.
30 changes: 20 additions & 10 deletions src/antq/dep/boot.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,35 @@
(defn extract-deps
[build-boot-content-str]
(let [dep-form? (atom false)
deps (atom [])]
repos-form? (atom false)
deps (atom [])
repos (atom [])]
(walk/prewalk (fn [form]
(cond
(keyword? form)
(reset! dep-form? (= :dependencies form))
(do (reset! dep-form? (= :dependencies form))
(reset! repos-form? (= :repositories form)))

(and @dep-form?
(vector? form)
(vector? (first form)))
(swap! deps concat form))
(swap! deps concat form)

(and @repos-form?
(vector? form)
(string? (first form)))
(swap! repos concat form))
form)
(read-string (str "(list " build-boot-content-str " )")))
(for [[dep-name version] @deps]
(r/map->Dependency {:type :java
:file project-file
:name (if (qualified-symbol? dep-name)
(str dep-name)
(str dep-name "/" dep-name))
:version version}))))
(let [repositories (apply hash-map @repos)]
(for [[dep-name version] @deps]
(r/map->Dependency {:type :java
:file project-file
:name (if (qualified-symbol? dep-name)
(str dep-name)
(str dep-name "/" dep-name))
:version version
:repositories repositories})))))

(defn load-deps
([] (load-deps "."))
Expand Down
5 changes: 4 additions & 1 deletion test/antq/dep/boot_test.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@

(defn- dependency
[m]
(r/map->Dependency (merge {:type :java :file "build.boot"} m)))
(r/map->Dependency (merge {:type :java
:file "build.boot"
:repositories {"antq-test" {:url "s3://antq-repo/"}}}
m)))

(t/deftest extract-deps-test
(let [deps (sut/extract-deps
Expand Down
3 changes: 3 additions & 0 deletions test/resources/dep/build.boot
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@
[bar "2.0.0"]
[baz "3.0.0" :scope "test"]])

(set-env!
:repositories #(conj % '["antq-test" {:url "s3://antq-repo/"}]))

(def bar ::bar)

0 comments on commit ab95c87

Please sign in to comment.