cask "librewolf" do arch arm: "arm64", intel: "x86_64" version "140.0.2,1" sha256 arm: "991765476e1f6194036dcbb55f1a2e537e7125819b28f8a6fa8d1b89b53ba956", intel: "86add2a38023fefa7c9e08660f89a4dc3a440918a1f1c4ed26aaaa066460de08" url "https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/#{version.tr(",", "-")}/librewolf-#{version.tr(",", "-")}-macos-#{arch}-package.dmg", verified: "gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/" name "LibreWolf" desc "Web browser" homepage "https://librewolf.net/" livecheck do url "https://gitlab.com/librewolf-community/browser/bsys6.git" regex(/^v?(\d+(?:[.-]\d+)+)$/i) strategy :git do |tags, regex| tags.map { |tag| tag[regex, 1]&.tr("-", ",") } end end depends_on macos: ">= :catalina" app "LibreWolf.app" # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) shimscript = "#{staged_path}/librewolf.wrapper.sh" binary shimscript, target: "librewolf" preflight do File.write shimscript, <<~EOS #!/bin/sh exec '#{appdir}/LibreWolf.app/Contents/MacOS/librewolf' "$@" EOS end zap trash: [ "~/.librewolf", "~/Library/Application Support/LibreWolf", "~/Library/Caches/LibreWolf Community", "~/Library/Caches/LibreWolf", "~/Library/Preferences/io.gitlab.librewolf-community.librewolf.plist", "~/Library/Saved Application State/io.gitlab.librewolf-community.librewolf.savedState", ] end