class Datomic < Formula desc "Database separating transactions, storage and queries" homepage "http://www.datomic.com/" url "https://my.datomic.com/downloads/free/0.9.5372" version "0.9.5372" sha256 "2af4e62525a30ff6fbe969c1cd425bb9db382a822a99cb1a1a0aae1128ea7dc2" bottle :unneeded depends_on :java def install libexec.install Dir["*"] (bin/"datomic").write_env_script libexec/"bin/datomic", Language::Java.java_home_env %w[transactor repl repl-jline rest shell groovysh maven-install].each do |file| (bin/"datomic-#{file}").write_env_script libexec/"bin/#{file}", Language::Java.java_home_env end end def caveats <<-EOS.undent All commands have been installed with the prefix "datomic-". We agreed to the Datomic Free Edition License for you: http://www.datomic.com/datomic-free-edition-license.html If this is unacceptable you should uninstall. EOS end test do IO.popen("#{bin}/datomic-repl", "r+") do |pipe| assert_equal "Clojure 1.8.0", pipe.gets.chomp pipe.puts "^C" pipe.close_write pipe.close end end end