2013-09-20 23:00:54 +00:00
|
|
|
class Datomic < Formula
|
2015-08-17 17:54:23 +00:00
|
|
|
desc "Database separating transactions, storage and queries"
|
2015-01-19 09:11:59 +00:00
|
|
|
homepage "http://www.datomic.com/"
|
2016-04-13 20:07:49 +00:00
|
|
|
url "https://my.datomic.com/downloads/free/0.9.5350"
|
|
|
|
version "0.9.5350"
|
|
|
|
sha256 "bb99dede052d66cf195499dc09be3d12162ec8982867bf4fc7d6a0c07a3d5fc7"
|
2013-09-20 23:00:54 +00:00
|
|
|
|
2015-10-22 13:15:49 +00:00
|
|
|
bottle :unneeded
|
|
|
|
|
2015-02-24 08:26:21 +00:00
|
|
|
depends_on :java
|
2013-09-20 23:00:54 +00:00
|
|
|
|
|
|
|
def install
|
2015-01-19 09:11:59 +00:00
|
|
|
libexec.install Dir["*"]
|
2015-02-27 18:17:32 +00:00
|
|
|
(bin/"datomic").write_env_script libexec/"bin/datomic", Language::Java.java_home_env
|
2015-08-17 17:54:23 +00:00
|
|
|
|
2015-07-15 14:17:32 +00:00
|
|
|
%w[transactor repl repl-jline rest shell groovysh maven-install].each do |file|
|
2015-02-27 18:17:32 +00:00
|
|
|
(bin/"datomic-#{file}").write_env_script libexec/"bin/#{file}", Language::Java.java_home_env
|
2015-02-24 08:26:21 +00:00
|
|
|
end
|
2013-09-20 23:00:54 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def caveats
|
|
|
|
<<-EOS.undent
|
2015-01-19 09:11:59 +00:00
|
|
|
All commands have been installed with the prefix "datomic-".
|
2013-10-30 17:44:55 +00:00
|
|
|
|
|
|
|
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.
|
2013-09-20 23:00:54 +00:00
|
|
|
EOS
|
|
|
|
end
|
2015-01-19 09:11:59 +00:00
|
|
|
|
|
|
|
test do
|
2015-08-17 17:54:23 +00:00
|
|
|
IO.popen("#{bin}/datomic-repl", "r+") do |pipe|
|
2016-02-08 21:10:30 +00:00
|
|
|
assert_equal "Clojure 1.7.0", pipe.gets.chomp
|
2015-08-17 17:54:23 +00:00
|
|
|
pipe.puts "^C"
|
|
|
|
pipe.close_write
|
|
|
|
pipe.close
|
|
|
|
end
|
2015-01-19 09:11:59 +00:00
|
|
|
end
|
2013-09-20 23:00:54 +00:00
|
|
|
end
|