Blame


1 1d126b15 2021-10-13 op (ns build
2 1d126b15 2021-10-13 op (:require [clojure.tools.build.api :as b]))
3 1d126b15 2021-10-13 op
4 1d126b15 2021-10-13 op (def lib 'com.omarpolo/gemini)
5 1d126b15 2021-10-13 op (def version (format "0.1.0"))
6 1d126b15 2021-10-13 op (def class-dir "target/classes")
7 1d126b15 2021-10-13 op (def basis (b/create-basis {:project "deps.edn"}))
8 1d126b15 2021-10-13 op (def jar-file (format "target/%s-%s.jar" (name lib) version))
9 1d126b15 2021-10-13 op
10 1d126b15 2021-10-13 op (defn clean [_]
11 1d126b15 2021-10-13 op (b/delete {:path "target"}))
12 1d126b15 2021-10-13 op
13 1d126b15 2021-10-13 op (defn compile [_]
14 1d126b15 2021-10-13 op (b/javac {:src-dirs ["src"]
15 1d126b15 2021-10-13 op :class-dir class-dir
16 1d126b15 2021-10-13 op :basis basis
17 1d126b15 2021-10-13 op :javac-opts ["-source" "11" "-target" "11"]}))
18 1d126b15 2021-10-13 op
19 1d126b15 2021-10-13 op (defn jar [_]
20 1d126b15 2021-10-13 op (compile nil)
21 1d126b15 2021-10-13 op (let [repo "github.com/omar-polo/gemini.git"]
22 1d126b15 2021-10-13 op (b/write-pom {:class-dir class-dir
23 1d126b15 2021-10-13 op :lib lib
24 1d126b15 2021-10-13 op :version version
25 1d126b15 2021-10-13 op :basis basis
26 1d126b15 2021-10-13 op :src-dirs ["src"]
27 1d126b15 2021-10-13 op :scm {:connection (str "scm:git:git://" repo)
28 1d126b15 2021-10-13 op :developerConnection (str "scm:git:ssh://git@" repo)
29 1d126b15 2021-10-13 op :tag version
30 1d126b15 2021-10-13 op :url (str "https://" repo)}}))
31 1d126b15 2021-10-13 op (b/copy-dir {:src-dirs ["src"]
32 1d126b15 2021-10-13 op :target-dir class-dir})
33 1d126b15 2021-10-13 op (b/jar {:class-dir class-dir
34 1d126b15 2021-10-13 op :jar-file jar-file}))