Skip to content

Commit 6cefc7d

Browse files
committed
fix calculation of user config deps file in find-edn-maps and create-edn-maps. Update reference to clr.tools.deps.cli
1 parent 477ae99 commit 6cefc7d

3 files changed

Lines changed: 37 additions & 15 deletions

File tree

src/dotnet/Cljr/clojure/tools/deps.cljc

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@
164164
(defn get-env-var [^String env-var]
165165
( #?(:clj System/getenv
166166
:cljr Environment/GetEnvironmentVariable) env-var))
167+
#?(
168+
:clj
167169

168170
(defn user-deps-path
169171
"Use the same logic as clj to calculate the location of the user deps.edn.
@@ -177,6 +179,23 @@
177179
:else (str home directory-separator ".clojure"))]
178180
(str config-dir directory-separator "deps.edn")))
179181

182+
:cljr
183+
184+
(defn user-deps-path
185+
"Use the same logic as clj to calculate the location of the user deps.edn.
186+
Note that it's possible no file may exist at this location."
187+
([]
188+
(user-deps-path "deps-clr.edn"))
189+
([filename]
190+
(let [config-env (get-env-var "CLJ_CONFIG")
191+
xdg-env (get-env-var "XDG_CONFIG_HOME")
192+
home (get-user-home)
193+
config-dir (cond config-env config-env
194+
xdg-env (str xdg-env directory-separator "clojure")
195+
:else (str home directory-separator ".clojure"))]
196+
(str config-dir directory-separator filename))))
197+
198+
)
180199
#?(
181200
:clj
182201

@@ -202,12 +221,16 @@
202221
([]
203222
(find-edn-maps nil))
204223
([project-edn-file]
205-
(let [user-loc (cio/file-info (user-deps-path))
206-
f1-loc (cio/file-info (str dir/*the-dir* directory-separator "deps-clr.edn"))
207-
project-loc
208-
(cond project-edn-file (cio/file-info project-edn-file)
209-
(.Exists f1-loc) f1-loc
210-
:else (cio/file-info (str dir/*the-dir* directory-separator "deps.edn")))]
224+
(let [user-loc1 (cio/file-info (user-deps-path "deps-clr.edn"))
225+
user-loc2 (cio/file-info (user-deps-path "deps.edn"))
226+
user-loc (cond (.Exists user-loc1) user-loc1
227+
(.Exists user-loc2) user-loc2
228+
:else user-loc1)
229+
project-loc1 (cio/file-info (str dir/*the-dir* directory-separator "deps-clr.edn"))
230+
project-loc2 (cio/file-info (str dir/*the-dir* directory-separator "deps.edn"))
231+
project-loc (cond (.Exists project-loc1) project-loc1
232+
(.Exists project-loc2) project-loc2
233+
:else project-loc1)]
211234
(cond-> {:root-edn (root-deps)}
212235
(.Exists user-loc) (assoc :user-edn (slurp-deps user-loc))
213236
(.Exists project-loc) (assoc :project-edn (slurp-deps project-loc))))))
@@ -978,9 +1001,8 @@
9781001
[{:keys [root user project extra] :as params
9791002
:or {root :standard, user :standard, project :standard}}]
9801003
(let [root-edn (choose-deps root #(root-deps))
981-
user-edn (choose-deps user #(-> (user-deps-path) #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps))
982-
project-edn (choose-deps project #(or (-> "deps-clr.edn" #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps)
983-
(-> "deps.edn" #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps)))
1004+
user-edn (choose-deps user #(-> (user-deps-path) jio/file dir/canonicalize slurp-deps))
1005+
project-edn (choose-deps project #(-> "deps.edn" jio/file dir/canonicalize slurp-deps))
9841006
extra-edn (choose-deps extra (constantly nil))]
9851007
(cond-> {}
9861008
root-edn (assoc :root root-edn)
@@ -996,17 +1018,17 @@
9961018
[{:keys [root user project extra] :as params
9971019
:or {root :standard, user :standard, project :standard}}]
9981020
(let [root-edn (choose-deps root #(root-deps))
999-
user-edn (choose-deps user #(-> (user-deps-path) #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps))
1021+
user-edn (choose-deps user #(or (-> (user-deps-path "deps-clr.edn") dir/canonicalize slurp-deps)
1022+
(-> (user-deps-path "deps-clr.edn") dir/canonicalize slurp-deps)))
10001023
project-edn (choose-deps project #(or
1001-
(-> "deps-clr.edn" #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps)
1002-
(-> "deps.edn" #?(:clj jio/file :cljr identity) dir/canonicalize slurp-deps)))
1024+
(-> "deps-clr.edn" dir/canonicalize slurp-deps)
1025+
(-> "deps.edn" dir/canonicalize slurp-deps)))
10031026
extra-edn (choose-deps extra (constantly nil))]
10041027
(cond-> {}
10051028
root-edn (assoc :root root-edn)
10061029
user-edn (assoc :user user-edn)
10071030
project-edn (assoc :project project-edn)
10081031
extra-edn (assoc :extra extra-edn))))
1009-
10101032

10111033
)
10121034

src/dotnet/Cljr/clojure/tools/deps/deps.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:aliases {
1010
:deps {:replace-paths []
11-
:replace-deps {io.github.clojure/clr.tools.deps.cli {:git/tag "v0.1.6" :git/sha "91afd49" }}
11+
:replace-deps {io.github.clojure/clr.tools.deps.cli {:git/tag "v0.1.7" :git/sha "e8e5491" }}
1212
:ns-default clojure.tools.deps.cli.api
1313
:ns-aliases {help clojure.tools.deps.cli.help}}
1414
:test {:extra-paths ["test"]}

src/dotnet/Cljr/deps.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:aliases {
1010
:deps {:replace-paths []
11-
:replace-deps {io.github.clojure/clr.tools.deps.cli {:git/tag "v0.1.6" :git/sha "91afd49" }}
11+
:replace-deps {io.github.clojure/clr.tools.deps.cli {:git/tag "v0.1.7" :git/sha "e8e5491" }}
1212
:ns-default clojure.tools.deps.cli.api
1313
:ns-aliases {help clojure.tools.deps.cli.help}}
1414
:test {:extra-paths ["test"]}

0 commit comments

Comments
 (0)