class Clojure < Formula desc "Dynamic, general-purpose programming language" homepage "https://clojure.org" url "https://download.clojure.org/install/clojure-tools-1.11.1.1208.tar.gz" sha256 "6e7f6e34ce3aa18734c31249f073066c4f3fda69d8c66fe9f52e8c8587e17103" license "EPL-1.0" version_scheme 1 livecheck do url "https://raw.githubusercontent.com/clojure/homebrew-tools/master/Formula/clojure.rb" regex(/url ".*?clojure-tools-v?(\d+(?:\.\d+)+)\.t/i) end bottle do sha256 cellar: :any_skip_relocation, all: "ab7309d3cd4c38346e70e789e962608145f33983ee23f6ef3245d253d0e6397b" end depends_on "openjdk" depends_on "rlwrap" uses_from_macos "ruby" => :build def install system "./install.sh", prefix bin.env_script_all_files libexec/"bin", Language::Java.overridable_java_home_env end test do ENV["TERM"] = "xterm" system("#{bin}/clj", "-e", "nil") %w[clojure clj].each do |clj| assert_equal "2", shell_output("#{bin}/#{clj} -e \"(+ 1 1)\"").strip end end end