class Dashing < Formula desc "Generate Dash documentation from HTML files" homepage "https://github.com/technosophos/dashing" url "https://github.com/technosophos/dashing/archive/0.4.0.tar.gz" sha256 "81b21acae83c144f10d9eea05a0b89f0dcdfa694c3760c2a25bd4eab72a2a3b9" bottle do cellar :any_skip_relocation sha256 "625182262193e91eea994e43c6f7b6568a29473f920d82c4ede06f007c3d62ed" => :catalina sha256 "1cf3f2332b9ed58fe688a1a3bd69c21641c370a9338f9f0661526434997b852e" => :mojave sha256 "f1a3f3bdd8a8709c8ad5abac6da916455eb957680973131925378d7ceedad2c0" => :high_sierra end depends_on "go" => :build # Use ruby docs just as dummy documentation to test with resource "ruby_docs_tarball" do url "https://ruby-doc.com/downloads/ruby_2_6_5_core_rdocs.tgz" sha256 "1ef2923161031789a88ac40630c93b7c4feb74147b47fd14c0dfe53559dc6622" end def install (buildpath/"src/github.com/technosophos/dashing").install buildpath.children cd "src/github.com/technosophos/dashing" do system "go", "build", "-o", bin/"dashing", "-ldflags", "-X main.version=#{version}" prefix.install_metafiles end end test do # Make sure that dashing creates its settings file and then builds an actual # docset for Dash testpath.install resource("ruby_docs_tarball") system bin/"dashing", "create" assert_predicate testpath/"dashing.json", :exist? system bin/"dashing", "build", "." file = testpath/"dashing.docset/Contents/Resources/Documents/goruby_c.html" assert_predicate file, :exist? end end