Files
homebrew-cask/Casks/l/librewolf.rb
2023-12-03 11:42:28 -05:00

50 lines
1.6 KiB
Ruby

cask "librewolf" do
arch arm: "arm64", intel: "x86_64"
on_arm do
version "120.0.1,1"
sha256 "22263f6a9d21115b685d7bb48b9cb40096e86e6b9f2941dcddf9741cfcb21ea8"
end
on_intel do
version "120.0.1,1"
sha256 "bfda8fb26d041ba5272a30c17efa21075565f968cb6e0dcb5c0b90f18050c6a8"
end
url "https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/#{version.csv.first}-#{version.csv.second}/librewolf-#{version.csv.first}-#{version.csv.second}-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/api/v4/projects/44042130/releases"
regex(/librewolf[._-]v?(\d+(?:\.\d+)+)[._-](\d+)[._-]macos[._-]#{arch}[._-]package\.dmg/i)
strategy :page_match do |page, regex|
page.scan(regex).map do |match|
"#{match[0]},#{match[1]}"
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