-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.clj
38 lines (33 loc) · 975 Bytes
/
build.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(ns build
(:require
[clojure.tools.build.api :as b]
[deps-deploy.deps-deploy :as dd]))
(def version "0.9.2-SNAPSHOT")
(def target "target/classes")
(defn create-jar []
(let [basis (b/create-basis {})]
(b/delete {:path "target"})
(b/copy-dir {:src-dirs ["src" "resources"]
:target-dir target})
(b/write-pom {:target target
:lib 'dev.gersak/toddler
:version version
:basis basis})
(b/jar {:class-dir target
:jar-file (format "target/toddler-%s.jar" version)})))
(defn deploy
[]
(let [jar-file (format "target/toddler-%s.jar" version)
pom-file (str target "/pom.xml")]
(println "Deploying JAR:" jar-file)
(dd/deploy {:installer :remote
:sign-releases? false
:artifact jar-file
:pom-file pom-file})))
(defn release
([] (release nil))
([& _]
(create-jar)
(deploy)))
(comment
(release))