Skip to content

Instantly share code, notes, and snippets.

@hugoduncan
Last active February 9, 2016 21:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugoduncan/54c5024113dee42a7792 to your computer and use it in GitHub Desktop.
Save hugoduncan/54c5024113dee42a7792 to your computer and use it in GitHub Desktop.
(set-env!
:source-paths #{"src"}
;:target-path "app/build"
:exclusions ['cljsjs/react 'org.clojure/clojure 'org.clojure/clojurescript
'org.clojure/tools.reader]
:dependencies '[
[mattsum/boot-react-native "0.1.1-SNAPSHOT" :scope "test"]
[adzerk/boot-cljs "1.7.170-3" :scope "test"]
[adzerk/boot-cljs-repl "0.3.0" :scope "test"]
[adzerk/boot-reload "0.4.2" :scope "test"]
[pandeiro/boot-http "0.7.2" :scope "test"]
[crisptrutski/boot-cljs-test "0.2.1" :scope "test"]
[com.cemerick/piggieback "0.2.1" :scope "test"]
[weasel "0.7.0" :scope "test"]
[org.clojure/tools.nrepl "0.2.12" :scope "test"]
[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.170"
:exclusions [org.clojure/tools.reader]]
[org.clojure/tools.reader "1.0.0-alpha1"]
[org.omcljs/om "1.0.0-alpha30"]
;; [org.omcljs/ambly "0.7.0"]
[natal-shell "0.1.6"]
[recipe-lib "0.1.0-SNAPSHOT"]
;; [reagent "0.5.1"]
]
)
(require
'[adzerk.boot-cljs :refer [cljs]]
'[adzerk.boot-cljs-repl :refer [cljs-repl start-repl]]
'[adzerk.boot-reload :refer [reload]]
'[crisptrutski.boot-cljs-test :as test :refer [test-cljs]]
'[pandeiro.boot-http :refer [serve]]
'[boot.core :as b]
'[clojure.string :as s]
'[mattsum.boot-react-native :as rn]
)
(deftask dev
"Build app and watch for changes"
[p platform PLATFORM kw "The platform to target (ios or android)"]
[]
(assert (or (nil? platform) (#{:ios :android} platform)))
(comp (watch)
(if (= :ios platform) (rn/run-in-simulator) identity)
(reload :on-jsload 'recipe-app-om.core/on-js-reload
:port 8079
:ws-host "localhost")
(rn/before-cljsbuild)
(cljs-repl :ws-host "localhost"
:port 9001
:ip "127.0.0.1")
(cljs :main "recipe-app-om.core")
(rn/after-cljsbuild :server-url "localhost:8081" :app-dir "native")
(if (= :ios platform) (rn/print-ios-log :grep "SimpleExampleApp") identity)
(if (= :android platform) (rn/print-android-log) identity)
(target :dir ["native/build"])
))
(deftask packager
[]
(watch)
(rn/start-rn-packager))
clojure.lang.Compiler$CompilerException: java.io.FileNotFoundException: Could not locate cljs/repl__init.class or cljs/repl.clj on classpath: , compiling:(cemerick/piggieback.clj:1:1)
java.io.FileNotFoundException: Could not locate cljs/repl__init.class or cljs/repl.clj on classpath:
...
clojure.core/load/fn core.clj: 5641
clojure.core/load core.clj: 5640
...
clojure.core/load-one core.clj: 5446
clojure.core/load-lib/fn core.clj: 5486
clojure.core/load-lib core.clj: 5485
...
clojure.core/apply core.clj: 626
clojure.core/load-libs core.clj: 5524
...
clojure.core/apply core.clj: 626
clojure.core/require core.clj: 5607
...
cemerick.piggieback/eval3455/loading--auto-- piggieback.clj: 1
cemerick.piggieback/eval3455 piggieback.clj: 1
...
clojure.core/load/fn core.clj: 5641
clojure.core/load core.clj: 5640
...
clojure.core/load-one core.clj: 5446
clojure.core/load-lib/fn core.clj: 5486
clojure.core/load-lib core.clj: 5485
...
clojure.core/apply core.clj: 626
clojure.core/load-libs core.clj: 5524
...
clojure.core/apply core.clj: 626
clojure.core/require core.clj: 5607
...
boot.repl-server/->var repl_server.clj: 52
boot.repl-server/->mw-list repl_server.clj: 58
clojure.core/map/fn core.clj: 2557
...
clojure.core/seq core.clj: 133
clojure.core/apply core.clj: 624
clojure.core/mapcat core.clj: 2586
...
boot.repl-server/->mw-list repl_server.clj: 62
boot.repl-server/start-server repl_server.clj: 70
boot.repl/launch-nrepl repl.clj: 51
boot.core/launch-nrepl core.clj: 1053
...
clojure.core/apply core.clj: 624
boot.task.built-in/fn/fn/fn built_in.clj: 308
...
clojure.core/deref core.clj: 2200
boot.task.built-in/fn/fn/fn/fn built_in.clj: 311
mattsum.boot-react-native/eval2119/fn/fn/fn boot_react_native.clj: 157
mattsum.boot-react-native/eval2085/fn/fn/fn boot_react_native.clj: 135
mattsum.boot-react-native/eval2270/fn/fn/fn boot_react_native.clj: 241
adzerk.boot-reload/eval461/fn/fn/fn/fn boot_reload.clj: 120
adzerk.boot-reload/eval461/fn/fn/fn boot_reload.clj: 119
boot.task.built-in/fn/fn/fn/fn/fn/fn built_in.clj: 264
boot.task.built-in/fn/fn/fn/fn/fn built_in.clj: 264
boot.task.built-in/fn/fn/fn/fn built_in.clj: 261
boot.core/run-tasks core.clj: 794
boot.core/boot/fn core.clj: 804
clojure.core/binding-conveyor-fn/fn core.clj: 1910
$ boot show -p
Implicit target dir is deprecated, please use the target task instead.
Set BOOT_EMIT_TARGET=no to disable implicit target dir.
$ boot show -d
[adzerk/boot-cljs-repl "0.3.0" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[adzerk/boot-cljs "1.7.170-3" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[adzerk/boot-reload "0.4.2" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[com.cemerick/piggieback "0.2.1" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[crisptrutski/boot-cljs-test "0.2.1" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[mattsum/boot-react-native "0.1.1-SNAPSHOT" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
├── [com.cemerick/url "0.1.1" :scope "test"]
│ └── [pathetic "0.5.0" :scope "test"]
│ └── [com.cemerick/clojurescript.test "0.0.4" :scope "test"]
└── [me.raynes/conch "0.8.0" :scope "test"]
└── [org.flatland/useful "0.10.6" :scope "test"]
└── [org.clojure/tools.macro "0.1.1" :scope "test"]
[natal-shell "0.1.6" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
├── [enlive "1.1.6"]
│ ├── [org.ccil.cowan.tagsoup/tagsoup "1.2.1"]
│ └── [org.jsoup/jsoup "1.7.2"]
└── [org.clojure/core.async "0.2.374"]
└── [org.clojure/tools.analyzer.jvm "0.6.9"]
├── [org.clojure/core.memoize "0.5.8"]
│ └── [org.clojure/core.cache "0.6.4"]
│ └── [org.clojure/data.priority-map "0.0.4"]
├── [org.clojure/tools.analyzer "0.6.7"]
└── [org.ow2.asm/asm-all "4.2"]
[org.clojure/clojure "1.7.0" :exclusions [[org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[org.clojure/clojurescript "1.7.170" :exclusions [[org.clojure/clojure] [cljsjs/react] [org.clojure/tools.reader]]]
├── [com.google.javascript/closure-compiler "v20151015"]
├── [org.clojure/data.json "0.2.6"]
├── [org.clojure/google-closure-library "0.0-20151016-61277aea"]
│ └── [org.clojure/google-closure-library-third-party "0.0-20151016-61277aea"]
└── [org.mozilla/rhino "1.7R5"]
[org.clojure/tools.nrepl "0.2.12" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[org.clojure/tools.reader "1.0.0-alpha1" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react]]]
[org.omcljs/om "1.0.0-alpha30" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
├── [cljsjs/react-dom "0.14.3-1"]
├── [com.cognitect/transit-clj "0.8.285"]
│ └── [com.cognitect/transit-java "0.8.311"]
│ ├── [com.fasterxml.jackson.core/jackson-core "2.3.2"]
│ ├── [commons-codec "1.10"]
│ └── [org.msgpack/msgpack "0.6.10"]
│ ├── [com.googlecode.json-simple/json-simple "1.1.1" :exclusions [[junit]]]
│ └── [org.javassist/javassist "3.18.1-GA"]
└── [com.cognitect/transit-cljs "0.8.237"]
└── [com.cognitect/transit-js "0.8.846"]
[pandeiro/boot-http "0.7.2" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
[recipe-lib "0.1.0-SNAPSHOT" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
├── [cider/cider-nrepl "0.11.0-20160204.055951-25"]
│ └── [org.tcrawley/dynapath "0.2.3" :exclusions [[org.clojure/clojure]]]
├── [clj-time "0.11.0" :exclusions [[org.clojure/clojure]]]
│ └── [joda-time "2.8.2"]
├── [com.andrewmcveigh/cljs-time "0.3.14" :exclusions [[org.clojure/clojure]]]
├── [com.lucasbradstreet/cljs-uuid-utils "1.0.2" :exclusions [[org.clojure/clojure]]]
├── [prismatic/schema "1.0.4" :exclusions [[org.clojure/clojure]]]
└── [refactor-nrepl "2.0.0-20160206.122040-20"]
[weasel "0.7.0" :scope "test" :exclusions [[org.clojure/clojure] [org.clojure/clojurescript] [cljsjs/react] [org.clojure/tools.reader]]]
└── [http-kit "2.1.18" :scope "test"]
Implicit target dir is deprecated, please use the target task instead.
Set BOOT_EMIT_TARGET=no to disable implicit target dir.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment