2023-07-13 09:20:02 +00:00
|
|
|
(ns build
|
|
|
|
|
(:require [clojure.tools.build.api :as b]
|
|
|
|
|
[clojure.java.shell :as sh]))
|
|
|
|
|
|
|
|
|
|
(def lib 'net.cgrand/xforms)
|
2024-01-22 10:33:34 +00:00
|
|
|
(def version "0.19.6" #_(format "0.0.%s" (b/git-count-revs nil)))
|
2023-07-13 09:20:02 +00:00
|
|
|
(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 jar [_]
|
|
|
|
|
(b/write-pom {:class-dir class-dir
|
|
|
|
|
:lib lib
|
|
|
|
|
:version version
|
|
|
|
|
:basis basis
|
|
|
|
|
:src-dirs ["src"]})
|
|
|
|
|
(b/copy-dir {:src-dirs ["src" "resources"]
|
|
|
|
|
:target-dir class-dir})
|
|
|
|
|
(b/jar {:class-dir class-dir
|
|
|
|
|
:jar-file jar-file}))
|
|
|
|
|
|
|
|
|
|
(defn clojars [_]
|
|
|
|
|
(sh/sh
|
|
|
|
|
"mvn" "deploy:deploy-file" (str "-Dfile=" jar-file)
|
|
|
|
|
;target/classes/META-INF/maven/net.cgrand/xforms/pom.xml
|
|
|
|
|
(format "-DpomFile=%s/META-INF/maven/%s/%s/pom.xml"
|
|
|
|
|
class-dir (namespace lib) (name lib))
|
|
|
|
|
"-DrepositoryId=clojars" "-Durl=https://clojars.org/repo/"))
|