class Metabase < Formula desc "Business intelligence report server" homepage "https://www.metabase.com/" url "https://downloads.metabase.com/v0.42.1/metabase.jar" sha256 "3e67155404bfe660e198e4a816f91979891bbc50ff28e720558b927300f83a58" license "AGPL-3.0-only" livecheck do url "https://www.metabase.com/start/oss/jar.html" regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/metabase\.jar}i) end bottle do sha256 cellar: :any_skip_relocation, all: "a82d5e1424aa8711dee2e5786cccd5b9ea1c2456469b8342d5ffee485c81288c" end head do url "https://github.com/metabase/metabase.git" depends_on "leiningen" => :build depends_on "node" => :build depends_on "yarn" => :build end # metabase uses jdk.nashorn.api.scripting.JSObject # which is removed in Java 15 depends_on "openjdk@11" def install if build.head? system "./bin/build" libexec.install "target/uberjar/metabase.jar" else libexec.install "metabase.jar" end bin.write_jar_script libexec/"metabase.jar", "metabase", java_version: "11" end plist_options startup: true service do run opt_bin/"metabase" keep_alive true working_dir var/"metabase" log_path var/"metabase/server.log" error_log_path "/dev/null" end test do system bin/"metabase", "migrate", "up" end end