mirror of
https://github.com/wavetermdev/homebrew-cask.git
synced 2026-08-05 13:43:24 -07:00
40 lines
1.4 KiB
Ruby
40 lines
1.4 KiB
Ruby
cask "qt-creator" do
|
|
version "12.0.0"
|
|
sha256 "77dff1e98eca81fd55a49af32b8565ff1ecc59618c2e153d221fa988b8d2da6f"
|
|
|
|
url "https://download.qt.io/official_releases/qtcreator/#{version.major_minor}/#{version}/qt-creator-opensource-mac-x86_64-#{version}.dmg"
|
|
name "Qt Creator"
|
|
desc "IDE for application development"
|
|
homepage "https://www.qt.io/developers/"
|
|
|
|
# It's necessary to check within a major/minor version directory
|
|
# (fetching an additional page) to obtain the full version.
|
|
livecheck do
|
|
url "https://download.qt.io/official_releases/qtcreator/?C=M;O=D"
|
|
regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
|
|
strategy :page_match do |page, regex|
|
|
# These version directories can sometimes be empty, so this will check
|
|
# directory pages until it finds versions
|
|
page.scan(regex).lazy.map do |match|
|
|
version_page = Homebrew::Livecheck::Strategy.page_content(url.sub("/?", "/#{match[0]}/?"))
|
|
next if version_page[:content].blank?
|
|
|
|
versions = version_page[:content].scan(regex).map(&:first)
|
|
next if versions.blank?
|
|
|
|
versions
|
|
end.compact_blank.first
|
|
end
|
|
end
|
|
|
|
depends_on macos: ">= :sierra"
|
|
|
|
app "Qt Creator.app"
|
|
|
|
zap trash: [
|
|
"~/Library/Preferences/com.qtproject.QtCreator.plist",
|
|
"~/Library/Preferences/org.qt-project.qtcreator.plist",
|
|
"~/Library/Saved Application State/org.qt-project.qtcreator.savedState",
|
|
]
|
|
end
|