From bc85f2f7698ffe27946e360bad19bbd672e48392 Mon Sep 17 00:00:00 2001 From: Bevan Kay Date: Mon, 9 Oct 2023 16:32:00 +1100 Subject: [PATCH] igv 2.16.2 --- Casks/i/igv.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Casks/i/igv.rb b/Casks/i/igv.rb index 6c0337a3f8..74e453f92f 100644 --- a/Casks/i/igv.rb +++ b/Casks/i/igv.rb @@ -8,8 +8,19 @@ cask "igv" do homepage "https://software.broadinstitute.org/software/igv/" livecheck do - url "https://software.broadinstitute.org/software/igv/download" + url "https://data.broadinstitute.org/igv/projects/downloads/" regex(/href=.*?IGV[._-]MacApp[._-]v?(\d+(?:\.\d+)+)\.zip/i) + strategy :page_match do |page, regex| + major_minor = page.scan(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i).max_by do |match| + Version.new(match.first) + end.first + next if major_minor.blank? + + version_page = Homebrew::Livecheck::Strategy.page_content(url.sub(%r{/$}, "") + "/#{major_minor}/") + next if version_page[:content].blank? + + version_page[:content].scan(regex).map(&:first) + end end app "IGV_#{version}.app"