50 lines
1.2 KiB
Clojure
50 lines
1.2 KiB
Clojure
(ns build
|
|
(:require [build.reify2 :as reify2]
|
|
[clojure.tools.build.api :as b]))
|
|
|
|
(def lib 'org.babashka/babashka.impl.reify)
|
|
(def version "0.1.4-tab-compat")
|
|
(def class-dir "target/classes")
|
|
(def basis (b/create-basis {:project "deps.edn"}))
|
|
(def jar-file (format "target/%s-%s.jar" (name lib) version))
|
|
|
|
(defn clean [_]
|
|
(b/delete {:path "target"}))
|
|
|
|
(defn gen-classes [_]
|
|
(reify2/gen-classes nil))
|
|
|
|
(defn jar [_]
|
|
(gen-classes nil)
|
|
(b/write-pom {:class-dir class-dir
|
|
:lib lib
|
|
:version version
|
|
:basis basis
|
|
:src-dirs ["src"]})
|
|
(b/copy-dir {:src-dirs ["src"]
|
|
:target-dir class-dir})
|
|
(b/jar {:class-dir class-dir
|
|
:jar-file jar-file}))
|
|
|
|
(defn install [_]
|
|
(jar nil)
|
|
(b/install {:basis basis
|
|
:lib lib
|
|
:version version
|
|
:jar-file jar-file
|
|
:class-dir class-dir}))
|
|
|
|
(defn deploy [opts]
|
|
(jar opts)
|
|
((requiring-resolve 'deps-deploy.deps-deploy/deploy)
|
|
(merge {:installer :remote
|
|
:artifact jar-file
|
|
:pom-file (b/pom-path {:lib lib :class-dir class-dir})}
|
|
opts))
|
|
opts)
|
|
|
|
;;;; Scratch
|
|
|
|
(comment
|
|
(gen-classes nil)
|
|
)
|