Casks/k/kdiff3.rb
cask "kdiff3" do
# NOTE: "3" is not a version number, but an intrinsic part of the product name
arch arm: "arm64", intel: "x86_64"
version "1.11.1"
sha256 arm: "c3885b81dc780c8bf9b8a256a997926326fff7120914b7800a3328680f67828f",
intel: "fdc8e2043cdcf19c926665a4fa7a5534eeba21c48f5eac29542ee135f3887d22"
url "https://download.kde.org/stable/kdiff3/kdiff3-#{version}-macos-#{arch}.dmg"
name "KDiff3"
desc "Utility for comparing and merging files and directories"
homepage "https://invent.kde.org/sdk/kdiff3"
livecheck do
url "https://download.kde.org/stable/kdiff3/"
regex(/href=["']?kdiff3[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
end
depends_on macos: ">= :catalina"
app "kdiff3.app"
shimscript = "#{staged_path}/kdiff3.wrapper.sh"
binary shimscript, target: "kdiff3"
preflight do
File.write shimscript, <<~EOS
#!/bin/bash
'#{appdir}/kdiff3.app/Contents/MacOS/kdiff3' "$@"
EOS
end
zap trash: "~/.kdiff3rc"
end