homebrew-cask/Casks/librewolf.rb

50 lines
1.6 KiB
Ruby

cask "librewolf" do
arch arm: "aarch64", intel: "x86_64"
on_arm do
version "111.0,2,0240b8c0b64aa90c69ba14ecb44b4af0"
sha256 "e5a5854914da6ec486105d07c45007d41a1ce0add491765b71837802c2c4adce"
end
on_intel do
version "111.0,2,3a4c6f6cc727f4e805166bfaf6439323"
sha256 "b14910a74eadecf53aa672795fc7e0a97d9b5b6f77f9b44985bcf0f787e36a4f"
end
url "https://gitlab.com/librewolf-community/browser/macos/uploads/#{version.csv.third}/librewolf-#{version.csv.first}-#{version.csv.second}.en-US.mac.#{arch}.dmg",
verified: "gitlab.com/librewolf-community/browser/macos/uploads/"
name "LibreWolf"
desc "Web browser"
homepage "https://librewolf.net/"
livecheck do
url "https://gitlab.com/api/v4/projects/13853965/releases"
regex(%r{/(\w+)/librewolf[._-](\d+(?:\.\d+)+)-(\d+)\.en-US\.mac\.#{arch}\.dmg[\s"]}i)
strategy :page_match do |page, regex|
page.scan(regex).map do |match|
"#{match[1]},#{match[2]},#{match[0]}"
end
end
end
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",
"~/Library/Caches/LibreWolf Community",
"~/Library/Preferences/io.gitlab.librewolf-community.librewolf.plist",
"~/Library/Saved Application State/io.gitlab.librewolf-community.librewolf.savedState",
]
end