This commit is contained in:
Michiel Borkent 2023-05-03 14:05:32 +02:00
parent 8d3f0f51f4
commit 1b9793733d
4 changed files with 12 additions and 7 deletions

3
bb.edn
View file

@ -4,7 +4,8 @@
io.github.babashka/http-server
{:git/sha "b38c1f16ad2c618adae2c3b102a5520c261a7dd3"}
io.github.scittle/build
{:local/root "build"}}
{:local/root "build"}
io.github.babashka/scittle.datascript {:local/root "plugins/datascript"}}
:tasks
{:requires ([scittle.build :as build]

View file

@ -11,7 +11,7 @@
[]
(filter fs/exists?
(map (fn [d]
(fs/file d "scittle_features.edn"))
(fs/file d "scittle_plugin.edn"))
(classpath/split-classpath (classpath/get-classpath)))))
(defn- read-configs
@ -21,8 +21,9 @@
(defn- build-cmd [cmd scittle-dir]
(let [files (feature-files)
_ (prn :files files)
feature-configs (read-configs files)
;; Each ./src/scittle_features.edn has a ./deps.edn
;; Each ./src/scittle_plugin.edn has a ./deps.edn
feature-dirs (map (comp fs/parent fs/parent) files)
cmd' (if (seq files)
(format "-Sdeps '%s' %s"
@ -35,6 +36,7 @@
{'scittle/deps {:local/root scittle-dir}})}
cmd)
cmd)]
(prn :cmd' cmd')
(when (seq feature-configs)
(println "Building features:" (str/join ", " (map :name feature-configs)) "..."))
(if (seq feature-configs)
@ -54,8 +56,8 @@
fs/parent))]
(when building-outside-scittle?
(fs/copy (fs/file scittle-dir "shadow-cljs.edn") "shadow-cljs.edn"))
(apply clojure {:extra-env {"SCI_ELIDE_VARS" "true"}}
(build-cmd cmd (str scittle-dir)) args)
(let [cmd (build-cmd cmd (str scittle-dir))]
(apply clojure {:extra-env {"SCI_ELIDE_VARS" "true"}} cmd args))
(when building-outside-scittle?
(fs/delete "shadow-cljs.edn"))))

View file

@ -1,5 +1,4 @@
{:paths ["src" "resources"]
:deps
{org.clojure/clojure {:mvn/version "1.11.1"}
thheller/shadow-cljs {:mvn/version "2.20.15"}
@ -20,7 +19,7 @@
io.github.babashka/sci.configs
#_{:local/root "/Users/borkdude/dev/sci.configs"}
{:git/url "https://github.com/babashka/sci.configs"
:git/sha "bf8d209e4aeabb92cb1be04e3d8f789583d5f449"}}
:git/sha "33bd51e53700b224b4cb5bda59eb21b62f962745"}}
:aliases
{:dev
{:extra-paths ["dev"]

View file

@ -0,0 +1,3 @@
{:deps
{datascript/datascript {:mvn/version "1.3.12"}
io.github.babashka/sci.configs {:git/sha "33bd51e53700b224b4cb5bda59eb21b62f962745"}}}