homebrew-core/Formula/sbt.rb
Eugene Yokota 680e941d54 sbt 1.3.5
sbt: make strict pass

Closes #47829.

Signed-off-by: Rui Chen <chenrui333@gmail.com>
2019-12-13 18:56:35 -05:00

43 lines
1.3 KiB
Ruby

class Sbt < Formula
desc "Build tool for Scala projects"
homepage "https://www.scala-sbt.org/"
url "https://github.com/sbt/sbt/releases/download/v1.3.5/sbt-1.3.5.tgz"
mirror "https://sbt-downloads.cdnedge.bluemix.net/releases/v1.3.5/sbt-1.3.5.tgz"
sha256 "561f0aa40fbc08d6f810f8ce76f64592715880cf9b5766053fd40c36385130b0"
bottle :unneeded
depends_on :java => "1.8+"
def install
inreplace "bin/sbt" do |s|
s.gsub! 'etc_sbt_opts_file="/etc/sbt/sbtopts"', "etc_sbt_opts_file=\"#{etc}/sbtopts\""
s.gsub! "/etc/sbt/sbtopts", "#{etc}/sbtopts"
end
libexec.install "bin", "lib"
etc.install "conf/sbtopts"
(bin/"sbt").write <<~EOS
#!/bin/sh
if [ -f "$HOME/.sbtconfig" ]; then
echo "Use of ~/.sbtconfig is deprecated, please migrate global settings to #{etc}/sbtopts" >&2
. "$HOME/.sbtconfig"
fi
exec "#{libexec}/bin/sbt" "$@"
EOS
end
def caveats; <<~EOS
You can use $SBT_OPTS to pass additional JVM options to sbt.
Project specific options should be placed in .sbtopts in the root of your project.
Global settings should be placed in #{etc}/sbtopts
EOS
end
test do
ENV.append "_JAVA_OPTIONS", "-Dsbt.log.noformat=true"
system "#{bin}/sbt", "about"
assert_match "[info] #{version}", shell_output("#{bin}/sbt sbtVersion")
end
end