phinze/homebrew-cask

View on GitHub
Casks/p/paraview.rb

Summary

Maintainability
A
20 mins
Test Coverage
cask "paraview" do
  arch arm: "arm64", intel: "x86_64"

  on_arm do
    version "5.13.0,MPI-OSX11.0-Python3.10"
    sha256 "e6c5820ec17069cd292d07f2e1cd38762e825644b24bb1aa76588d1a1ff9a650"
  end
  on_intel do
    version "5.13.0,MPI-OSX10.15-Python3.10"
    sha256 "b6bc38724a91d841c978caf24ea29505ae042ae7cbd9dabbb133bce895389746"
  end

  url "https://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v#{version.csv.first.major_minor}&type=binary&os=macOS&downloadFile=ParaView-#{version.csv.first}#{"-#{version.csv.second}" if version.csv.second}-#{arch}.dmg",
      user_agent: :fake
  name "ParaView"
  desc "Data analysis and visualization application"
  homepage "https://www.paraview.org/"

  livecheck do
    url "https://www.paraview.org/files/listing.txt"
    regex(%r{/v?(?:\d+(?:\.\d+)+)/ParaView[._-]v?(\d+(?:[.-]\d+)+)(?:[._-](.*?))?[._-](?:#{arch}|universal)\.dmg}i)
    strategy :page_match do |page, regex|
      page.scan(regex).map do |match|
        match[1] ? "#{match[0]},#{match[1]}" : match[0]
      end
    end
  end

  depends_on macos: ">= :sierra"

  app "ParaView-#{version.csv.first}.app"
  binary "#{appdir}/ParaView-#{version.csv.first}.app/Contents/MacOS/paraview"

  zap trash: [
    "~/.config/ParaView",
    "~/Library/Saved Application State/org.paraview.ParaView.savedState",
  ]
end