Merge pull request #426 from hugoduncan/feature/add-warn-on-no-project-in-checkout
Add warning if a checkouts directory does not contain a project.clj
This commit is contained in:
commit
7f5c41d77f
1 changed files with 11 additions and 6 deletions
|
@ -8,12 +8,17 @@
|
|||
|
||||
;; Basically just for re-throwing a more comprehensible error.
|
||||
(defn- read-dependency-project [root dep]
|
||||
(let [project (.getAbsolutePath (io/file root "checkouts" dep "project.clj"))]
|
||||
;; TODO: core.project and core.classpath currently rely upon each other *uk*
|
||||
(require 'leiningen.core.project)
|
||||
(try ((resolve 'leiningen.core.project/read) project [])
|
||||
(catch Exception e
|
||||
(throw (Exception. (format "Problem loading %s" project) e))))))
|
||||
(let [project-file (io/file root "checkouts" dep "project.clj")]
|
||||
(if (.exists project-file)
|
||||
(let [project (.getAbsolutePath project-file)]
|
||||
;; TODO: core.project and core.classpath currently rely upon each other *uk*
|
||||
(require 'leiningen.core.project)
|
||||
(try ((resolve 'leiningen.core.project/read) project [])
|
||||
(catch Exception e
|
||||
(throw (Exception. (format "Problem loading %s" project) e)))))
|
||||
(println
|
||||
"WARN ignoring checkouts directory" dep
|
||||
"as it does not contain a project.clj file."))))
|
||||
|
||||
(defn- checkout-dep-paths [project dep dep-project]
|
||||
(concat (:source-paths dep-project)
|
||||
|
|
Loading…
Reference in a new issue