cask "squirrelsql" do version "5.1.0" sha256 "f7f46612844f3988c3f0a56f86aefb974430ca60cf80da8a5b06c8f2a4a99420" url "https://downloads.sourceforge.net/squirrel-sql/1-stable/#{version}/squirrel-sql-#{version}-MACOSX-install.jar" name "SQuirrel SQL" desc "Graphical Java program for viewing the structure of a JDBC compliant database" homepage "https://squirrel-sql.sourceforge.io/" depends_on :macos container type: :naked preflight_steps do # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) write_file "install-options.xml", <<~EOS {{appdir}}/SQuirreLSQL.app EOS end postflight_steps do run "/usr/bin/java", args: ["-jar", "{{staged_path}}/squirrel-sql-{{version}}-MACOSX-install.jar", "{{staged_path}}/install-options.xml"] end uninstall script: { executable: "/usr/bin/java", args: ["-jar", "#{appdir}/SQuirreLSQL.app/Uninstaller/uninstaller.jar", "-f", "-c"], must_succeed: false, }, delete: "#{appdir}/SQuirreLSQL.app" zap trash: "~/.squirrel-sql" caveats do depends_on_java "11+" end end