2015-12-22 01:54:03 +00:00
|
|
|
(def +version+ "0.1.8-SNAPSHOT")
|
2015-12-22 01:52:31 +00:00
|
|
|
|
2015-12-20 06:28:34 +00:00
|
|
|
(set-env!
|
|
|
|
|
:source-paths #{"src"}
|
2015-12-21 19:41:06 +00:00
|
|
|
:dependencies '[;; mount brings _no dependencies_, everything here is for
|
|
|
|
|
;; mount dev, examples apps and tests
|
|
|
|
|
|
2015-12-20 06:28:34 +00:00
|
|
|
[org.clojure/clojure "1.7.0" :scope "provided"]
|
2015-12-21 19:41:06 +00:00
|
|
|
[org.clojure/clojurescript "1.7.189" :scope "provided" :classifier "aot"]
|
2015-12-20 06:28:34 +00:00
|
|
|
[datascript "0.13.3" :scope "provided"]
|
|
|
|
|
[compojure "1.4.0" :scope "provided"]
|
|
|
|
|
[ring/ring-jetty-adapter "1.1.0" :scope "provided"]
|
|
|
|
|
[cheshire "5.5.0" :scope "provided"]
|
2015-12-21 19:41:06 +00:00
|
|
|
[hiccups "0.3.0" :scope "provided" :exclusions [org.clojure/clojurescript]]
|
2015-12-20 06:28:34 +00:00
|
|
|
[com.andrewmcveigh/cljs-time "0.3.14" :scope "provided"]
|
|
|
|
|
[ch.qos.logback/logback-classic "1.1.3" :scope "provided"]
|
|
|
|
|
[org.clojure/tools.logging "0.3.1" :scope "provided"]
|
|
|
|
|
[robert/hooke "1.3.0" :scope "provided"]
|
|
|
|
|
[org.clojure/tools.namespace "0.2.11" :scope "provided"]
|
2015-12-21 19:41:06 +00:00
|
|
|
[org.clojure/tools.nrepl "0.2.12" :scope "provided"]
|
2015-12-20 06:28:34 +00:00
|
|
|
[com.datomic/datomic-free "0.9.5327" :scope "provided" :exclusions [joda-time]]
|
|
|
|
|
|
2015-12-21 19:41:06 +00:00
|
|
|
;; boot clj
|
2015-12-21 00:16:48 +00:00
|
|
|
[boot/core "2.5.1" :scope "provided"]
|
|
|
|
|
[adzerk/bootlaces "0.1.13" :scope "test"]
|
|
|
|
|
[adzerk/boot-logservice "1.0.1" :scope "test"]
|
2015-12-21 19:41:06 +00:00
|
|
|
[adzerk/boot-test "1.0.6" :scope "test"]
|
|
|
|
|
|
|
|
|
|
;; boot cljs
|
|
|
|
|
[adzerk/boot-cljs "1.7.170-3" :scope "test"]
|
|
|
|
|
[adzerk/boot-cljs-repl "0.3.0" :scope "test"]
|
|
|
|
|
[pandeiro/boot-http "0.7.1-SNAPSHOT" :scope "test"]
|
2015-12-24 22:25:01 +00:00
|
|
|
[tolitius/boot-stripper "0.1.0-SNAPSHOT" :scope "test"]
|
2015-12-21 19:41:06 +00:00
|
|
|
[com.cemerick/piggieback "0.2.1" :scope "test" :exclusions [org.clojure/clojurescript]]
|
|
|
|
|
[weasel "0.7.0" :scope "test" :exclusions [org.clojure/clojurescript]]
|
|
|
|
|
[adzerk/boot-reload "0.4.2" :scope "test"]
|
|
|
|
|
[crisptrutski/boot-cljs-test "0.2.1-SNAPSHOT" :scope "test"]])
|
2015-12-20 06:28:34 +00:00
|
|
|
|
|
|
|
|
(require '[adzerk.bootlaces :refer :all]
|
2015-12-21 00:16:48 +00:00
|
|
|
'[adzerk.boot-test :as bt]
|
|
|
|
|
'[adzerk.boot-logservice :as log-service]
|
2015-12-21 19:41:06 +00:00
|
|
|
'[adzerk.boot-cljs :refer [cljs]]
|
|
|
|
|
'[adzerk.boot-cljs-repl :refer [cljs-repl start-repl]]
|
|
|
|
|
'[adzerk.boot-reload :refer [reload]]
|
|
|
|
|
'[pandeiro.boot-http :refer :all]
|
2015-12-24 22:25:01 +00:00
|
|
|
'[tolitius.boot-stripper :refer [strip-deps-attr]]
|
2015-12-21 21:49:13 +00:00
|
|
|
'[crisptrutski.boot-cljs-test :as tcs]
|
2015-12-21 19:41:06 +00:00
|
|
|
'[clojure.tools.logging :as log]
|
2015-12-21 00:16:48 +00:00
|
|
|
'[clojure.tools.namespace.repl :refer [set-refresh-dirs]])
|
2015-12-20 06:28:34 +00:00
|
|
|
|
|
|
|
|
(bootlaces! +version+)
|
|
|
|
|
|
2015-12-21 19:41:06 +00:00
|
|
|
(def log4b
|
2015-12-21 00:16:48 +00:00
|
|
|
[:configuration
|
|
|
|
|
[:appender {:name "STDOUT" :class "ch.qos.logback.core.ConsoleAppender"}
|
|
|
|
|
[:encoder [:pattern "%-5level %logger{36} - %msg%n"]]]
|
|
|
|
|
[:root {:level "TRACE"}
|
|
|
|
|
[:appender-ref {:ref "STDOUT"}]]])
|
|
|
|
|
|
2015-12-21 19:41:06 +00:00
|
|
|
(deftask dev []
|
|
|
|
|
(set-env! :source-paths #(conj % "dev/clj" "dev/cljs"))
|
2015-12-20 06:28:34 +00:00
|
|
|
|
2015-12-21 00:16:48 +00:00
|
|
|
(alter-var-root #'log/*logger-factory*
|
2015-12-21 19:41:06 +00:00
|
|
|
(constantly (log-service/make-factory log4b)))
|
2015-12-21 00:16:48 +00:00
|
|
|
(apply set-refresh-dirs (get-env :directories))
|
|
|
|
|
(load-data-readers!)
|
2015-12-20 06:28:34 +00:00
|
|
|
|
2015-12-21 00:16:48 +00:00
|
|
|
(require 'dev)
|
|
|
|
|
(in-ns 'dev))
|
2015-12-20 06:28:34 +00:00
|
|
|
|
|
|
|
|
(deftask test []
|
2015-12-21 00:22:17 +00:00
|
|
|
(set-env! :source-paths #(conj % "test/core" "test/clj")) ;; (!) :source-paths must not overlap.
|
2015-12-20 06:28:34 +00:00
|
|
|
(bt/test))
|
|
|
|
|
|
2015-12-21 21:49:13 +00:00
|
|
|
(deftask test-cljs []
|
|
|
|
|
(set-env! :source-paths #(conj % "test/core" "test/cljs"))
|
|
|
|
|
(set-env! :resource-paths #{"test/resources"})
|
|
|
|
|
|
|
|
|
|
(comp
|
2015-12-24 22:25:01 +00:00
|
|
|
(strip-deps-attr :attr :classifier :value "aot")
|
2015-12-22 01:04:05 +00:00
|
|
|
(tcs/test-cljs ;; :optimizations :advanced
|
|
|
|
|
:out-file "mount.js")))
|
2015-12-21 21:49:13 +00:00
|
|
|
|
|
|
|
|
(deftask test-cljs-advanced []
|
|
|
|
|
(set-env! :source-paths #(conj % "dev/clj" "dev/cljs"))
|
|
|
|
|
(set-env! :resource-paths #{"dev/resources"})
|
|
|
|
|
|
2015-12-22 01:04:05 +00:00
|
|
|
(comp
|
|
|
|
|
(cljs :optimizations :advanced :ids #{"mount"})))
|
2015-12-21 21:49:13 +00:00
|
|
|
|
2015-12-29 21:20:33 +00:00
|
|
|
(deftask cljs-dev
|
|
|
|
|
"mount cljs dev example"
|
|
|
|
|
[]
|
|
|
|
|
(set-env! :source-paths #(conj % "dev/clj" "dev/cljs"))
|
|
|
|
|
(set-env! :resource-paths #{"dev/resources"})
|
|
|
|
|
|
|
|
|
|
(comp
|
|
|
|
|
(serve :dir "dev/resources/public/")
|
|
|
|
|
(watch)
|
|
|
|
|
(reload)
|
|
|
|
|
(cljs-repl)
|
|
|
|
|
(cljs :optimizations :none :ids #{"mount"})))
|
|
|
|
|
|
2015-12-21 19:41:06 +00:00
|
|
|
(deftask cljs-example
|
|
|
|
|
"mount cljs example"
|
|
|
|
|
[]
|
|
|
|
|
(set-env! :source-paths #(conj % "dev/clj" "dev/cljs"))
|
|
|
|
|
(set-env! :resource-paths #{"dev/resources"})
|
|
|
|
|
|
|
|
|
|
(comp
|
|
|
|
|
(wait)
|
|
|
|
|
(serve :dir "dev/resources/public/")
|
|
|
|
|
(cljs-repl)
|
|
|
|
|
(cljs :optimizations :advanced :ids #{"mount"})))
|
|
|
|
|
|
2015-12-20 06:28:34 +00:00
|
|
|
(task-options!
|
2015-12-22 19:23:18 +00:00
|
|
|
push {:ensure-branch nil}
|
2015-12-20 06:28:34 +00:00
|
|
|
pom {:project 'mount
|
|
|
|
|
:version +version+
|
|
|
|
|
:description "managing Clojure and ClojureScript app state since (reset)"
|
|
|
|
|
:url "https://github.com/tolitius/mount"
|
|
|
|
|
:scm {:url "https://github.com/tolitius/mount"}
|
|
|
|
|
:license {"Eclipse Public License"
|
|
|
|
|
"http://www.eclipse.org/legal/epl-v10.html"}})
|