/
version.clj
33 lines (25 loc) · 1.37 KB
/
version.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
(ns chromex.version
(:require [cljs.util]
[clojure.string :as string]))
; -- project version --------------------------------------------------------------------------------------------------------
(def current-version "0.8.5") ; this should match our project.clj
(defmacro get-current-version []
current-version)
; -- check environment ------------------------------------------------------------------------------------------------------
(defn get-full-clojurescript-version []
(string/join "." ((juxt :major :minor :qualifier) cljs.util/*clojurescript-version*)))
(defn broken-clojurescript? [version]
(or (= version "1.9.493")
(= version "1.9.494")
(= version "1.9.495")))
(defn detect-broken-clojurescript! []
(let [clojurescript-version (get-full-clojurescript-version)]
(if (broken-clojurescript? clojurescript-version)
(binding [*out* *err*]
(println
(str "WARNING: Broken ClojureScript version detected on your class-path.\n"
" ClojureScript " clojurescript-version " suffers from http://dev.clojure.org/jira/browse/CLJS-1954.\n"
" A solution is to downgrade to ClojureScript 1.9.473 or upgrade to 1.9.518."))))))
(defmacro check-env! []
(detect-broken-clojurescript!)
nil)