Casks/m/manictime.rb
cask "manictime" do
arch arm: "arm64", intel: "x64"
version "2024.2.0.2"
sha256 arm: "f0fe9d12f1872c8891458643449136a9bc74f426c5c7e03671c49782e87a06df",
intel: "55a0f427ecf726fc59474b73cdd5e0b6ce83765e8c41fe5a60a555175b52cb12"
url "https://cdn.manictime.com/setup/mac/v#{version.dots_to_underscores}/manictime-#{version}-osx-#{arch}.dmg"
name "ManicTime"
desc "Time tracker that automatically collects computer usage data"
homepage "https://www.manictime.com/"
# The download page includes a link to a beta version, so instead of
# mapping over the versions present on the page, we return the first match
# which is the latest stable version
livecheck do
url "https://www.manictime.com/download/mac"
regex(/manictime[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]#{arch}\.dmg/i)
strategy :page_match do |page, regex|
match = page.match(regex)
next if match.blank?
match[1]
end
end
depends_on macos: ">= :mojave"
pkg "ManicTime.pkg"
uninstall pkgutil: "com.finkit.manictime.tracker"
zap trash: [
"~/.local/share/manictime",
"~/Library/Application Support/com.apple.sharedfilelist/*/com.finkit.manictime.tracker.sfl*",
"~/Library/Application Support/ManicTime",
"~/Library/LaunchAgents/com.ManicTime.mac.start.plist",
"~/Library/Preferences/com.finkit.manictime.tracker.plist",
]
end