phinze/homebrew-cask

View on GitHub
Casks/d/dbeaver-community.rb

Summary

Maintainability
A
0 mins
Test Coverage
cask "dbeaver-community" do
  arch arm: "aarch64", intel: "x86_64"

  version "24.2.0"
  sha256 arm:   "2597e3d1d81aa849ddcf22e007016b15e6d6c73eceff9dea03d69378e116bcb1",
         intel: "a145287f51d87942cfdea3ebf6607af5953cdd5b88e21274f70d377e373ed58e"

  url "https://dbeaver.io/files/#{version}/dbeaver-ce-#{version}-macos-#{arch}.dmg"
  name "DBeaver Community Edition"
  desc "Universal database tool and SQL client"
  homepage "https://dbeaver.io/"

  livecheck do
    url "https://dbeaver.io/product/dbeaver-ce-version.xml"
    strategy :xml do |xml|
      xml.elements["//version/number"]&.text&.strip
    end
  end

  auto_updates true

  app "DBeaver.app"
  binary "#{appdir}/DBeaver.app/Contents/MacOS/dbeaver"

  uninstall signal: ["TERM", "org.jkiss.dbeaver.core.product"]

  zap trash: [
    "~/Library/Caches/org.jkiss.dbeaver.core.product",
    "~/Library/DBeaverData",
    "~/Library/HTTPStorages/org.jkiss.dbeaver.core.product",
    "~/Library/Preferences/org.jkiss.dbeaver.core.product.plist",
    "~/Library/Saved Application State/org.jkiss.dbeaver.core.product.savedState",
  ]
end