class Questdb < Formula desc "Time Series Database" homepage "https://questdb.io" url "https://github.com/questdb/questdb/releases/download/6.5.2/questdb-6.5.2-no-jre-bin.tar.gz" sha256 "dd5596331e7f83bdc7587319579c37faa417102d0833a4f4d4448428e8c40d67" license "Apache-2.0" bottle do sha256 cellar: :any_skip_relocation, all: "767d2442a1abb8dec166aa0d66411c547b8268bd668a01e8417990af5ed5fdcf" end depends_on "openjdk@11" def install rm_rf "questdb.exe" libexec.install Dir["*"] (bin/"questdb").write_env_script libexec/"questdb.sh", Language::Java.overridable_java_home_env("11") inreplace libexec/"questdb.sh", "/usr/local/var/questdb", var/"questdb" end service do run [opt_bin/"questdb", "start", "-d", var/"questdb", "-n", "-f"] keep_alive successful_exit: false error_log_path var/"log/questdb.log" log_path var/"log/questdb.log" working_dir var/"questdb" end test do mkdir_p testpath/"data" begin fork do exec "#{bin}/questdb start -d #{testpath}/data" end sleep 30 output = shell_output("curl -Is localhost:9000/index.html") sleep 4 assert_match "questDB", output ensure system "#{bin}/questdb", "stop" end end end