diff --git a/Casks/bwana.rb b/Casks/bwana.rb index f3b3fc3b7b..3b6926742d 100644 --- a/Casks/bwana.rb +++ b/Casks/bwana.rb @@ -6,6 +6,11 @@ cask "bwana" do name "Bwana" homepage "https://www.bruji.com/bwana/" + livecheck do + url :homepage + regex(/Version\s+(\d+(?:\.\d+)+)/i) + end + app "Bwana.app" zap trash: [ diff --git a/Casks/charlessoft-timetracker.rb b/Casks/charlessoft-timetracker.rb index 4670a214e5..6ec91509ec 100644 --- a/Casks/charlessoft-timetracker.rb +++ b/Casks/charlessoft-timetracker.rb @@ -7,4 +7,8 @@ cask "charlessoft-timetracker" do homepage "https://charlessoft.com/" app "TimeTracker.app" + + caveats do + discontinued + end end diff --git a/Casks/dbkoda.rb b/Casks/dbkoda.rb index 2307d9fad8..8ad63668f0 100644 --- a/Casks/dbkoda.rb +++ b/Casks/dbkoda.rb @@ -7,6 +7,11 @@ cask "dbkoda" do name "dbKoda" homepage "https://www.dbkoda.com/" + livecheck do + url :url + strategy :extract_plist + end + app "dbKoda.app" zap trash: [ diff --git a/Casks/droidid.rb b/Casks/droidid.rb index 98fbb67bc0..2c80a94a0e 100644 --- a/Casks/droidid.rb +++ b/Casks/droidid.rb @@ -6,5 +6,10 @@ cask "droidid" do name "DroidID" homepage "https://www.suyashsrijan.com/droidid/" + livecheck do + url :url + strategy :extract_plist + end + app "DroidID.app" end diff --git a/Casks/emacsclient.rb b/Casks/emacsclient.rb index c7904552b2..fc163be929 100644 --- a/Casks/emacsclient.rb +++ b/Casks/emacsclient.rb @@ -7,5 +7,10 @@ cask "emacsclient" do desc "Chrome/Firefox extension that facilitates org-capture in emacs" homepage "https://github.com/sprig/org-capture-extension" + livecheck do + url :url + strategy :extract_plist + end + app "EmacsClient.app" end diff --git a/Casks/gitscout.rb b/Casks/gitscout.rb index df3f811967..b2c1295855 100644 --- a/Casks/gitscout.rb +++ b/Casks/gitscout.rb @@ -6,6 +6,11 @@ cask "gitscout" do name "Gitscout" homepage "https://gitscout.com/" + livecheck do + url :url + strategy :extract_plist + end + app "Gitscout.app" zap trash: [ diff --git a/Casks/happymac.rb b/Casks/happymac.rb index 0a5067410c..549a1f2c26 100644 --- a/Casks/happymac.rb +++ b/Casks/happymac.rb @@ -8,6 +8,11 @@ cask "happymac" do desc "Watches, suspends and resumes background processes that slow down your system" homepage "https://www.happymac.app/" + livecheck do + url :url + strategy :extract_plist + end + depends_on macos: ">= :sierra" app "happymac.app" diff --git a/Casks/ibabel.rb b/Casks/ibabel.rb index c6665a4ef6..3c3ddd61b8 100644 --- a/Casks/ibabel.rb +++ b/Casks/ibabel.rb @@ -1,10 +1,17 @@ cask "ibabel" do - version "3.6" + version "5.0.3,1" sha256 :no_check - url "https://macinchem.org/ibabel/iBabel.zip" + url "https://macinchem.org/ibabel/version#{version.major}/iBabel.zip" name "iBabel" homepage "https://www.macinchem.org/ibabel/" + livecheck do + url :url + strategy :extract_plist + end + + depends_on formula: "open-babel" + app "iBabel.app" end diff --git a/Casks/ibackupbot.rb b/Casks/ibackupbot.rb index 7a749c0f94..9e06dbc208 100644 --- a/Casks/ibackupbot.rb +++ b/Casks/ibackupbot.rb @@ -6,5 +6,10 @@ cask "ibackupbot" do name "iBackupBot" homepage "https://www.icopybot.com/itunes-backup-manager.htm" + livecheck do + url :homepage + regex(/V\s+(\d+(?:\.\d+)+)/i) + end + app "iBackupBot.app" end diff --git a/Casks/idisplay.rb b/Casks/idisplay.rb index f2dac9f917..be35e5d72b 100644 --- a/Casks/idisplay.rb +++ b/Casks/idisplay.rb @@ -1,19 +1,23 @@ cask "idisplay" do - version :latest + version "3.5.0" sha256 :no_check - url "http://getidisplay.com/downloads/iDisplayMac.dmg" + url "https://getidisplay.com/downloads/iDisplayMac.dmg" name "iDisplay" homepage "http://getidisplay.com/" + livecheck do + url :url + strategy :extract_plist + end + pkg "iDisplay.pkg" - uninstall launchctl: "ag.shape.MSMToolHelper", - pkgutil: [ - "ag.shape.iDisplay.pkg", - "ag.shape.MSM*.pkg", - ], - signal: ["TERM", "com.shapeservices.idisplay-host-full"] + uninstall pkgutil: [ + "com.shapeservices.idisplay-host-full", + "com.shapeservices.msm.driver.MSMFramebuffer", + "com.shapeservices.msm.driver.MSMVideoDevice", + ] zap trash: "~/Library/Preferences/com.shapeservices.idisplay-host-full.plist" diff --git a/Casks/imo.rb b/Casks/imo.rb index 2f3851a0b6..18fed1a0e4 100644 --- a/Casks/imo.rb +++ b/Casks/imo.rb @@ -1,10 +1,18 @@ cask "imo" do version "1.2.1" - sha256 :no_check + sha256 "bfd2d5c09af58a2c0b68a09f6c49165ab9ad4ce8d86546ea16afe6f8d9fad8c6" - url "https://imo.im/macosapp/current/Imo.dmg" + url "https://static-web.imoim.net/as/indigo-static/macos/#{version}/Imo.dmg", + verified: "imoim.net" name "Imo Messanger" homepage "https://imo.im/" app "Imo.app" + + caveats do + discontinued + <<~EOS + Newer version is only available in Mac App Store. + EOS + end end diff --git a/Casks/ip-in-menu-bar.rb b/Casks/ip-in-menu-bar.rb index 5d4d832f93..48acce7ac9 100644 --- a/Casks/ip-in-menu-bar.rb +++ b/Casks/ip-in-menu-bar.rb @@ -1,5 +1,5 @@ cask "ip-in-menu-bar" do - version "4.6.1.0.44" + version "4.6" sha256 :no_check url "https://www.monkeybreadsoftware.de/Software/IPinmenubar.dmg" @@ -7,5 +7,10 @@ cask "ip-in-menu-bar" do desc "Shows current IP address in menu bar" homepage "https://www.monkeybreadsoftware.de/Software/IPinmenubar.shtml" + livecheck do + url :homepage + regex(/IP\s+in\s+menubar\s+(\d+(?:\.\d+)+)/i) + end + app "IP in menu bar.app" end diff --git a/Casks/ivolume.rb b/Casks/ivolume.rb index cbe2cec2be..2b92167872 100644 --- a/Casks/ivolume.rb +++ b/Casks/ivolume.rb @@ -1,12 +1,17 @@ cask "ivolume" do - version "3.9.0,2260" + version "3.9.0" sha256 :no_check - url "https://www.mani.de/download/ivolume/iVolume3Mac.dmg" + url "https://www.mani.de/download/ivolume/iVolume#{version.major}Mac.dmg" name "iVolume" desc "App to ensures that all songs are played at the same volume level" homepage "https://www.mani.de/en/ivolume/" + livecheck do + url "https://www.mani.de/en/ivolume/history.html" + regex(/iVolume\s+(\d+(?:\.\d+)+)/i) + end + app "iVolume.app" zap trash: [ diff --git a/Casks/launchpad-manager.rb b/Casks/launchpad-manager.rb index fdcfb09bb8..fc055f2099 100644 --- a/Casks/launchpad-manager.rb +++ b/Casks/launchpad-manager.rb @@ -7,6 +7,11 @@ cask "launchpad-manager" do desc "Tool to manage the launchpad" homepage "http://launchpadmanager.com/" + livecheck do + url :url + strategy :extract_plist + end + app "Launchpad Manager.app" zap trash: [ diff --git a/Casks/monity-helper.rb b/Casks/monity-helper.rb index 352d664350..6e3c3744d1 100644 --- a/Casks/monity-helper.rb +++ b/Casks/monity-helper.rb @@ -1,11 +1,16 @@ cask "monity-helper" do - version "1.2.5,50" + version "1.2.5" sha256 :no_check url "https://www.monityapp.com/download/MonityHelper.pkg" name "Monity Helper" homepage "https://www.monityapp.com/" + livecheck do + url :homepage + regex(/Version:\s+(\d+(?:\.\d+)+)/i) + end + pkg "MonityHelper.pkg" uninstall quit: "com.Monity.Helper", diff --git a/Casks/movist.rb b/Casks/movist.rb index 67cd0bca27..ae5edf630a 100644 --- a/Casks/movist.rb +++ b/Casks/movist.rb @@ -7,5 +7,10 @@ cask "movist" do desc "Movie Player based on QuickTime & FFmpeg" homepage "https://github.com/samiamwork/Movist" + livecheck do + url :url + strategy :extract_plist + end + app "Movist.app" end diff --git a/Casks/noisy.rb b/Casks/noisy.rb index 0afefeee13..996f1d7b39 100644 --- a/Casks/noisy.rb +++ b/Casks/noisy.rb @@ -10,4 +10,8 @@ cask "noisy" do app "Noisy.app" zap trash: "~/Library/Preferences/com.rathertremendous.noisy.plist" + + caveats do + discontinued + end end diff --git a/Casks/nsregextester.rb b/Casks/nsregextester.rb index fca5f87c54..7a25260018 100644 --- a/Casks/nsregextester.rb +++ b/Casks/nsregextester.rb @@ -7,5 +7,10 @@ cask "nsregextester" do name "NSRegexTester" homepage "https://github.com/aaronvegh/nsregextester" + livecheck do + url :url + strategy :extract_plist + end + app "NSRegexTester.app" end diff --git a/Casks/opera-neon.rb b/Casks/opera-neon.rb index 55b50008b1..fdbee2a494 100644 --- a/Casks/opera-neon.rb +++ b/Casks/opera-neon.rb @@ -6,6 +6,11 @@ cask "opera-neon" do name "Opera Neon" homepage "https://www.opera.com/computer/neon" + livecheck do + url :url + strategy :extract_plist + end + app "Opera Neon.app" zap trash: [ diff --git a/Casks/pages-data-merge.rb b/Casks/pages-data-merge.rb index 7a0c944953..13d00fd6a8 100644 --- a/Casks/pages-data-merge.rb +++ b/Casks/pages-data-merge.rb @@ -7,5 +7,10 @@ cask "pages-data-merge" do name "Pages Data Merge" homepage "https://iworkautomation.com/pages/script-tags-data-merge.html" + livecheck do + url :url + strategy :extract_plist + end + app "Pages Data Merge.app" end diff --git a/Casks/pokemon-showdown.rb b/Casks/pokemon-showdown.rb index e684380d1b..e12ff50694 100644 --- a/Casks/pokemon-showdown.rb +++ b/Casks/pokemon-showdown.rb @@ -6,5 +6,10 @@ cask "pokemon-showdown" do name "Pokémon Showdown" homepage "https://pokemonshowdown.com/" + livecheck do + url :url + strategy :extract_plist + end + app "Pokemon Showdown.app" end diff --git a/Casks/private-eye.rb b/Casks/private-eye.rb index 841ea357cb..05c22d5a28 100644 --- a/Casks/private-eye.rb +++ b/Casks/private-eye.rb @@ -6,6 +6,11 @@ cask "private-eye" do name "Private Eye" homepage "https://radiosilenceapp.com/private-eye" + livecheck do + url :url + strategy :extract_plist + end + pkg "Private_Eye_for_OS_X_10.9_and_later.pkg" # We intentionally unload the kext twice as a workaround diff --git a/Casks/quickhue.rb b/Casks/quickhue.rb index 1824818a93..3ee8e36271 100644 --- a/Casks/quickhue.rb +++ b/Casks/quickhue.rb @@ -7,6 +7,11 @@ cask "quickhue" do desc "Menu bar utility for controlling the Philips Hue lighting system" homepage "https://github.com/danparsons/QuickHue" + livecheck do + url :url + strategy :extract_plist + end + app "QuickHue.app" zap trash: [ diff --git a/Casks/r-name.rb b/Casks/r-name.rb index b02d1a35e4..c9f5dbf1f5 100644 --- a/Casks/r-name.rb +++ b/Casks/r-name.rb @@ -6,5 +6,10 @@ cask "r-name" do name "R-Name" homepage "https://www.jacek-dom.net/software/R-Name/" + livecheck do + url :homepage + regex(/version\s+.*?(\d+(?:\.\d+)+)/i) + end + app "R-Name.app" end diff --git a/Casks/regexhibit.rb b/Casks/regexhibit.rb index 8421d9aef6..57de3ebe15 100644 --- a/Casks/regexhibit.rb +++ b/Casks/regexhibit.rb @@ -7,6 +7,11 @@ cask "regexhibit" do desc "Perl regex assistant" homepage "https://roger-jolly.nl/software/#regexhibit" + livecheck do + url :homepage + regex(/RegExhibit\s+(\d+(?:\.\d+)+)/i) + end + app "RegExhibit.app" zap trash: [ diff --git a/Casks/safeincloud-password-manager.rb b/Casks/safeincloud-password-manager.rb index 79ace6f03a..040d6829c3 100644 --- a/Casks/safeincloud-password-manager.rb +++ b/Casks/safeincloud-password-manager.rb @@ -7,5 +7,10 @@ cask "safeincloud-password-manager" do desc "Cross-platform AES-256 password manager" homepage "https://www.safe-in-cloud.com/" + livecheck do + url :url + strategy :extract_plist + end + app "SafeInCloud Password Manager.app" end diff --git a/Casks/serial-tools.rb b/Casks/serial-tools.rb index ecbf8be5b7..3367a2c390 100644 --- a/Casks/serial-tools.rb +++ b/Casks/serial-tools.rb @@ -6,5 +6,10 @@ cask "serial-tools" do name "Serial Tools" homepage "https://www.w7ay.net/site/Applications/Serial%20Tools/" + livecheck do + url :url + strategy :extract_plist + end + app "Serial Tools.app" end diff --git a/Casks/shortcutdetective.rb b/Casks/shortcutdetective.rb index 1d556f8b5e..9c83546ae0 100644 --- a/Casks/shortcutdetective.rb +++ b/Casks/shortcutdetective.rb @@ -7,6 +7,11 @@ cask "shortcutdetective" do desc "Detects which app receives a keyboard shortcut (hotkey)" homepage "https://www.irradiatedsoftware.com/labs/" + livecheck do + url :url + strategy :extract_plist + end + app "ShortcutDetective.app" zap trash: "~/Library/Preferences/com.irradiatedsoftware.ShortcutDetective.plist" diff --git a/Casks/sixtyforce.rb b/Casks/sixtyforce.rb index e420599802..17ea91d428 100644 --- a/Casks/sixtyforce.rb +++ b/Casks/sixtyforce.rb @@ -7,6 +7,11 @@ cask "sixtyforce" do desc "N64 emulator" homepage "https://sixtyforce.com/" + livecheck do + url :url + strategy :extract_plist + end + app "sixtyforce.app" zap trash: [ diff --git a/Casks/sneek.rb b/Casks/sneek.rb index f4bae310f4..0eb2eb3178 100644 --- a/Casks/sneek.rb +++ b/Casks/sneek.rb @@ -7,5 +7,10 @@ cask "sneek" do name "Sneek" homepage "https://sneek.io/" + livecheck do + url :url + strategy :extract_plist + end + app "Sneek.app" end diff --git a/Casks/teambition.rb b/Casks/teambition.rb index 125a8235a8..2456ab2fea 100644 --- a/Casks/teambition.rb +++ b/Casks/teambition.rb @@ -1,12 +1,17 @@ cask "teambition" do - version "1.11" + version "2.0.3" sha256 :no_check - url "https://dn-clients.teambition.net/Teambition-latest-darwin.dmg", - verified: "dn-clients.teambition.net/" + url "https://tongyongxiezuo.oss-cn-zhangjiakou.aliyuncs.com/desktop/Teambition/#{version}/installer/darwin/x64/Teambition-#{version}-mac.dmg", + verified: "tongyongxiezuo.oss-cn-zhangjiakou.aliyuncs.com/desktop/Teambition/" name "Teambition" homepage "https://www.teambition.com/" + livecheck do + url "https://www.teambition.com/site/client-config" + regex(/Teambition[-_.](\d+(?:\.\d+)+)[-_.]mac\.dmg/i) + end + app "Teambition.app" zap trash: [ diff --git a/Casks/tofu.rb b/Casks/tofu.rb index c013ccefcf..6ffa8938b7 100644 --- a/Casks/tofu.rb +++ b/Casks/tofu.rb @@ -6,5 +6,10 @@ cask "tofu" do name "Tofu" homepage "https://amarsagoo.info/tofu/" + livecheck do + url :homepage + regex(/Version\s+(\d+(?:\.\d+)+)/i) + end + app "Tofu.app" end diff --git a/Casks/twilioquest.rb b/Casks/twilioquest.rb index 8ae7688e9e..80cd5b2c0c 100644 --- a/Casks/twilioquest.rb +++ b/Casks/twilioquest.rb @@ -20,4 +20,8 @@ cask "twilioquest" do "~/Library/Preferences/com.electron.twilioquest.plist", "~/Library/Saved Application State/com.electron.twilioquest.savedState", ] + + caveats do + discontinued + end end diff --git a/Casks/vpn-enabler.rb b/Casks/vpn-enabler.rb index ca36d7b607..9c1eb8d51f 100644 --- a/Casks/vpn-enabler.rb +++ b/Casks/vpn-enabler.rb @@ -10,7 +10,7 @@ cask "vpn-enabler" do url "https://cutedgesystems.com/downloads/VPNEnablerForSierra.zip" end on_high_sierra :or_newer do - version "5.2,1" + version "5.2" sha256 :no_check url "https://cutedgesystems.com/downloads/VPNEnablerForHighSierra.zip" end @@ -22,4 +22,11 @@ cask "vpn-enabler" do depends_on macos: ">= :el_capitan" app "VPN Enabler.app" + + caveats do + discontinued + <<~EOS + Download for newer version is walled. + EOS + end end diff --git a/Casks/zoho-docs.rb b/Casks/zoho-docs.rb index 7ac0f4272b..a3350358c8 100644 --- a/Casks/zoho-docs.rb +++ b/Casks/zoho-docs.rb @@ -8,5 +8,10 @@ cask "zoho-docs" do desc "Sync files to/from Zoho Docs" homepage "https://www.zoho.com/docs/desktop-sync.html" + livecheck do + url :url + strategy :extract_plist + end + app "Zoho Docs.app" end