Move to leiningen.core.
This commit is contained in:
parent
b62c7c0190
commit
93bcde9126
2 changed files with 17 additions and 11 deletions
|
@ -1,9 +0,0 @@
|
|||
(ns leiningen)
|
||||
|
||||
(defmacro defproject [project-name & args]
|
||||
`(def ~project-name (assoc (apply hash-map (quote ~args))
|
||||
:name ~(name project-name)
|
||||
:root ~(.getParent (java.io.File. *file*)))))
|
||||
|
||||
(defn read-project []
|
||||
@(load-file "build.clj"))
|
|
@ -1,8 +1,23 @@
|
|||
(ns leiningen.core
|
||||
(:require [leiningen deps test compile jar uberjar help])
|
||||
(:require [leiningen deps test compile jar uberjar help]
|
||||
[clojure.contrib.with-ns])
|
||||
(:gen-class))
|
||||
|
||||
(declare project)
|
||||
|
||||
(defmacro defproject [project-name & args]
|
||||
`(do (def ~project-name (assoc (apply hash-map (quote ~args))
|
||||
:name ~(name project-name)
|
||||
:root ~(.getParent (java.io.File. *file*))))
|
||||
(let [project# ~project-name]
|
||||
(with-ns 'leiningen.core
|
||||
(def '~'project project#)))))
|
||||
|
||||
(defn read-project []
|
||||
(load-file "build.clj")
|
||||
project)
|
||||
|
||||
(defn -main [command & args]
|
||||
(let [action (ns-resolve (symbol (str "leiningen." command))
|
||||
(symbol command))]
|
||||
(apply action (leiningen/read-project) args)))
|
||||
(apply action (read-project) args)))
|
Loading…
Reference in a new issue