blob: 7d0b010a92640bf545c5eb2ad0c3a32c6a069d3e [file] [log] [blame] [edit]
# typed: false
# frozen_string_literal: true
class GerritBase < Formula
def self.generate_url(version)
"https://tarball.gerritforge.com/gerrit-" + version + ".tar.gz"
end
def self.java_version
"17"
end
def self.set_common_dependencies
depends_on "git"
depends_on "openjdk@#{java_version}"
depends_on "openssh"
end
desc "Gerrit Code Review"
homepage "https://www.gerritcodereview.com"
def install
mkdir_p prefix/"plugins"
(prefix/"plugins").install "plugins/uploadvalidator.jar"
(prefix/"plugins").install "plugins/avatars-gravatar.jar"
bin.install "bin/gerrit.war"
lib.install "lib/out-of-the-box.jar"
mkdir_p var/"gerrit"
mkdir_p var/"gerrit"/"etc"
(var/"gerrit"/"etc").install "etc/gerrit.config"
(var/"gerrit/plugins").install_symlink Dir[prefix/"plugins/*"]
(var/"gerrit/lib").install_symlink Dir[lib/"*"]
system "java", "-jar", bin/"gerrit.war", "init", "-d", (var/"gerrit"), "--batch", "--install-all-plugins", "--no-auto-start"
ohai ""
ohai "Gerrit site initialized in " + (var/"gerrit")
ohai "---------------------------------------------------------"
ohai " * To start Gerrit: " + (var/"gerrit/bin/gerrit.sh start")
ohai " * Gerrit will then be available at http://localhost:8080"
ohai ""
ohai " * To stop Gerrit: " + (var/"gerrit/bin/gerrit.sh stop")
ohai ""
end
end