homebrew-core/Formula/artifactory.rb
Caleb Xu 9a0f4e866c artifactory 6.8.2
Closes #37214.

Signed-off-by: Misty De Meo <mistydemeo@github.com>
2019-02-23 18:16:19 -08:00

65 lines
1.8 KiB
Ruby

class Artifactory < Formula
desc "Manages binaries"
homepage "https://www.jfrog.com/artifactory/"
url "https://dl.bintray.com/jfrog/artifactory/jfrog-artifactory-oss-6.8.2.zip"
sha256 "fac5ea8d3e1346671afc19b09470e09ff857ecb9ab32051f27c374ccadec9804"
bottle :unneeded
depends_on :java => "1.8+"
def install
# Remove Windows binaries
rm_f Dir["bin/*.bat"]
rm_f Dir["bin/*.exe"]
# Set correct working directory
inreplace "bin/artifactory.sh",
'export ARTIFACTORY_HOME="$(cd "$(dirname "${artBinDir}")" && pwd)"',
"export ARTIFACTORY_HOME=#{libexec}"
libexec.install Dir["*"]
# Launch Script
bin.install_symlink libexec/"bin/artifactory.sh"
# Memory Options
bin.install_symlink libexec/"bin/artifactory.default"
end
def post_install
# Create persistent data directory. Artifactory heavily relies on the data
# directory being directly under ARTIFACTORY_HOME.
# Therefore, we symlink the data dir to var.
data = var/"artifactory"
data.mkpath
libexec.install_symlink data => "data"
end
plist_options :manual => "#{HOMEBREW_PREFIX}/opt/artifactory/libexec/bin/artifactory.sh"
def plist; <<~EOS
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.jfrog.artifactory</string>
<key>WorkingDirectory</key>
<string>#{libexec}</string>
<key>Program</key>
<string>#{bin}/artifactory.sh</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
EOS
end
test do
assert_match "Checking arguments to Artifactory", pipe_output("#{bin}/artifactory.sh check")
end
end