diff --git a/Labels.txt b/Labels.txt index ad223f2..2e4034b 100644 --- a/Labels.txt +++ b/Labels.txt @@ -11,6 +11,7 @@ aircall airserver airtame aldente +alephone alfred alttab amazonchime @@ -49,16 +50,19 @@ boxdrive boxsync boxtools brave +bugdom caffeine cakebrew calibre camostudio camtasia canva +chatwork cisdem-documentreader citrixworkspace clevershare2 clickshare +closeio cloudya code42 coderunner @@ -85,14 +89,17 @@ easeusdatarecoverywizard egnyte element eraseinstall +eshareosx etrecheck evernote exelbanstats exifrenamer fantastical +fastscripts favro ferdi figma +findanyfile firefox firefox_da firefox_intl @@ -149,6 +156,7 @@ jetbrainsintellijideace jetbrainsphpstorm jetbrainspycharm jetbrainspycharmce +jetbrainsrubymine jetbrainstoolbox jetbrainswebstorm karabinerelements @@ -171,6 +179,9 @@ lulu macfuse macports malwarebytes +marathon +marathon2 +marathoninfinity mattermost menumeters microsoftautoupdate @@ -197,6 +208,7 @@ microsoftword microsoftyammer miro montereyblocker +mowgliiitsycal musescore muzzle netnewswire @@ -222,6 +234,7 @@ onlyofficedesktop openvpnconnect openvpnconnectv3 opera +ottomatic pacifist pandoc parsec @@ -262,6 +275,7 @@ scaleft screamingfrogseospider screencloudplayer screenflick +sequelpro sfsymbols shield sidekick @@ -326,7 +340,7 @@ vivaldi vlc vmwarehorizonclient vscodium -wallyezflash +wacomdrivers webex webexmeetings webexteams @@ -343,6 +357,7 @@ yubikeymanagerqt zappy zeplin zohoworkdrive +zohoworkdrivetruesync zoom zoomclient zoomgov diff --git a/fragments/broken/mightymike.sh b/fragments/broken/mightymike.sh new file mode 100644 index 0000000..b241a6a --- /dev/null +++ b/fragments/broken/mightymike.sh @@ -0,0 +1,7 @@ +mightymike) + name="Nanosaur" + type="dmg" + downloadURL=$(downloadURLFromGit jorio MightyMike) + appNewVersion=$(versionFromGit jorio MightyMike) + expectedTeamID="RVNL7XC27G" + ;; diff --git a/fragments/broken/nanosaur.sh b/fragments/broken/nanosaur.sh new file mode 100644 index 0000000..980f53e --- /dev/null +++ b/fragments/broken/nanosaur.sh @@ -0,0 +1,7 @@ +nanosaur) + name="Nanosaur" + type="dmg" + downloadURL=$(downloadURLFromGit jorio Nanosaur) + appNewVersion=$(versionFromGit jorio Nanosaur) + expectedTeamID="RVNL7XC27G" + ;; diff --git a/fragments/labels/alephone.sh b/fragments/labels/alephone.sh new file mode 100644 index 0000000..5ad40a9 --- /dev/null +++ b/fragments/labels/alephone.sh @@ -0,0 +1,7 @@ +alephone) + name="Aleph One" + type="dmg" + downloadURL=$(downloadURLFromGit Aleph-One-Marathon alephone) + appNewVersion=$(versionFromGit Aleph-One-Marathon alephone) + expectedTeamID="E8K89CXZE7" + ;; diff --git a/fragments/labels/audacity.sh b/fragments/labels/audacity.sh index 89c17fe..a5868d3 100644 --- a/fragments/labels/audacity.sh +++ b/fragments/labels/audacity.sh @@ -1,8 +1,7 @@ audacity) - # credit: Gabe Marchan (gabemarchan.com - @darklink87) name="Audacity" type="dmg" downloadURL=$(downloadURLFromGit audacity audacity) appNewVersion=$(versionFromGit audacity audacity) - expectedTeamID="T3N4JQ7YY6" + expectedTeamID="AWEYX923UX" ;; diff --git a/fragments/labels/bugdom.sh b/fragments/labels/bugdom.sh new file mode 100644 index 0000000..106b3e5 --- /dev/null +++ b/fragments/labels/bugdom.sh @@ -0,0 +1,7 @@ +bugdom) + name="Bugdom" + type="dmg" + downloadURL=$(downloadURLFromGit jorio Bugdom) + appNewVersion=$(versionFromGit jorio Bugdom) + expectedTeamID="RVNL7XC27G" + ;; diff --git a/fragments/labels/chatwork.sh b/fragments/labels/chatwork.sh new file mode 100644 index 0000000..f8fb708 --- /dev/null +++ b/fragments/labels/chatwork.sh @@ -0,0 +1,6 @@ +chatwork) + name="Chatwork" + type="dmg" + downloadURL="https://desktop-app.chatwork.com/installer/Chatwork.dmg" + expectedTeamID="H34A3H2Y54" + ;; diff --git a/fragments/labels/fastscripts.sh b/fragments/labels/fastscripts.sh new file mode 100644 index 0000000..2aed4c9 --- /dev/null +++ b/fragments/labels/fastscripts.sh @@ -0,0 +1,7 @@ +fastscripts) + name="FastScripts" + type="zip" + downloadURL=$( curl -fs "https://redsweater.com/fastscripts/appcast3.php" | xpath '//rss/channel/item/enclosure/@url' 2>/dev/null | cut -d '"' -f2 ) + appNewVersion=$( curl -fs "https://redsweater.com/fastscripts/appcast3.php" | xpath '//rss/channel/item/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f2 ) + expectedTeamID="493CVA9A35" + ;; diff --git a/fragments/labels/findanyfile.sh b/fragments/labels/findanyfile.sh new file mode 100644 index 0000000..2061ac0 --- /dev/null +++ b/fragments/labels/findanyfile.sh @@ -0,0 +1,7 @@ +findanyfile) + name="Find Any File" + type="zip" + downloadURL=$(curl -fs "https://findanyfile.app/appcast2.php" | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | cut -d '"' -f2) + appNewVersion=$(curl -fs "https://findanyfile.app/appcast2.php" | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | cut -d '"' -f2) + expectedTeamID="25856V4B4X" + ;; diff --git a/fragments/labels/jabradirect.sh b/fragments/labels/jabradirect.sh index e0b789b..4359ac6 100644 --- a/fragments/labels/jabradirect.sh +++ b/fragments/labels/jabradirect.sh @@ -1,7 +1,8 @@ jabradirect) name="Jabra Direct" type="pkgInDmg" + packageID="com.jabra.directonline" downloadURL="https://jabraxpressonlineprdstor.blob.core.windows.net/jdo/JabraDirectSetup.dmg" + appNewVersion=$(curl -fs https://www.jabra.com/Support/release-notes/release-note-jabra-direct | grep -oe "Release version:.*[0-9.]*<" | head -1 | cut -d ">" -f2 | cut -d "<" -f1 | sed 's/ //g') expectedTeamID="55LV32M29R" - appNewVersion=$(curl -fs https://www.jabra.com/Support/release-notes/release-note-jabra-direct | grep -o "Jabra Direct macOS:*.*<" | head -1 | cut -d ":" -f2 | cut -d " " -f2 | cut -d "<" -f1) ;; diff --git a/fragments/labels/jetbrainsrubymine.sh b/fragments/labels/jetbrainsrubymine.sh new file mode 100644 index 0000000..cd140e2 --- /dev/null +++ b/fragments/labels/jetbrainsrubymine.sh @@ -0,0 +1,13 @@ +jetbrainsrubymine) + name="RubyMine" + type="dmg" + jetbrainscode="RM" + if [[ $(arch) == i386 ]]; then + jetbrainsdistribution="mac" + elif [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" + appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) + expectedTeamID="2ZEFAR8TH3" + ;; diff --git a/fragments/labels/marathon.sh b/fragments/labels/marathon.sh new file mode 100644 index 0000000..75f5799 --- /dev/null +++ b/fragments/labels/marathon.sh @@ -0,0 +1,8 @@ +marathon) + name="Marathon" + type="dmg" + archiveName="Marathon-[0-9.]*-Mac.dmg" + downloadURL="$(downloadURLFromGit Aleph-One-Marathon alephone)" + appNewVersion="$(versionFromGit Aleph-One-Marathon alephone)" + expectedTeamID="E8K89CXZE7" + ;; diff --git a/fragments/labels/marathon2.sh b/fragments/labels/marathon2.sh new file mode 100644 index 0000000..02440fa --- /dev/null +++ b/fragments/labels/marathon2.sh @@ -0,0 +1,8 @@ +marathon2) + name="Marathon 2" + type="dmg" + archiveName="Marathon2-[0-9.]*-Mac.dmg" + downloadURL="$(downloadURLFromGit Aleph-One-Marathon alephone)" + appNewVersion="$(versionFromGit Aleph-One-Marathon alephone)" + expectedTeamID="E8K89CXZE7" + ;; diff --git a/fragments/labels/marathoninfinity.sh b/fragments/labels/marathoninfinity.sh new file mode 100644 index 0000000..a9b5165 --- /dev/null +++ b/fragments/labels/marathoninfinity.sh @@ -0,0 +1,8 @@ +marathoninfinity) + name="Marathon Infinity" + type="dmg" + archiveName="MarathonInfinity-[0-9.]*-Mac.dmg" + downloadURL="$(downloadURLFromGit Aleph-One-Marathon alephone)" + appNewVersion="$(versionFromGit Aleph-One-Marathon alephone)" + expectedTeamID="E8K89CXZE7" + ;; diff --git a/fragments/labels/mattermost.sh b/fragments/labels/mattermost.sh index d7a89d9..532a436 100644 --- a/fragments/labels/mattermost.sh +++ b/fragments/labels/mattermost.sh @@ -1,12 +1,9 @@ mattermost) name="Mattermost" type="dmg" - if [[ $(arch) == i386 ]]; then - archiveName="mac-x64.dmg" - elif [[ $(arch) == arm64 ]]; then - archiveName="mac-m1.dmg" - fi + archiveName="mac-universal.dmg" downloadURL=$(downloadURLFromGit mattermost desktop) appNewVersion=$(versionFromGit mattermost desktop ) expectedTeamID="UQ8HT4Q2XM" + Mattermost Helper (Renderer).app app.asar ;; diff --git a/fragments/labels/mowgliiitsycal.sh b/fragments/labels/mowgliiitsycal.sh new file mode 100644 index 0000000..b4c0ce2 --- /dev/null +++ b/fragments/labels/mowgliiitsycal.sh @@ -0,0 +1,8 @@ +mowgliiitsycal) + name="Itsycal" + type="zip" + downloadURL=$(curl -fs https://s3.amazonaws.com/itsycal/itsycal.xml | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2) + appNewVersion=$(curl -fs https://s3.amazonaws.com/itsycal/itsycal.xml | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2) + expectedTeamID="HFT3T55WND" + ;; + diff --git a/fragments/labels/ottomatic.sh b/fragments/labels/ottomatic.sh new file mode 100644 index 0000000..f2e1c5a --- /dev/null +++ b/fragments/labels/ottomatic.sh @@ -0,0 +1,8 @@ +ottomatic) + name="Otto Matic" + type="dmg" + downloadURL=$(downloadURLFromGit jorio OttoMatic) + appNewVersion=$(versionFromGit jorio OttoMatic) + expectedTeamID="RVNL7XC27G" + ;; + diff --git a/fragments/labels/r.sh b/fragments/labels/r.sh index 3151eba..1c98852 100644 --- a/fragments/labels/r.sh +++ b/fragments/labels/r.sh @@ -1,8 +1,7 @@ r) - # credit: Tadayuki Onishi (@kenchan0130) name="R" type="pkg" - downloadURL=$( curl -fsL https://formulae.brew.sh/api/cask/r.json | sed -n 's/^.*"url":"\([^"]*\)".*$/\1/p' ) - appNewVersion=$(curl -fsL https://formulae.brew.sh/api/cask/r.json | sed -n 's/^.*"version":"\([^"]*\)".*$/\1/p') + downloadURL="https://cloud.r-project.org/bin/macosx/$( curl -fsL https://cloud.r-project.org/bin/macosx/ | grep -m 1 -o '' | sed -E 's/.+"(.+)".+/\1/g' )" + appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g') expectedTeamID="VZLD955F6P" ;; diff --git a/fragments/labels/sequelpro.sh b/fragments/labels/sequelpro.sh new file mode 100644 index 0000000..9e7af69 --- /dev/null +++ b/fragments/labels/sequelpro.sh @@ -0,0 +1,7 @@ +sequelpro) + name="Sequel Pro" + type="dmg" + downloadURL="$(downloadURLFromGit sequelpro sequelpro)" + appNewVersion="$(versionFromGit sequelpro sequelpro)" + expectedTeamID="Media" + ;; diff --git a/fragments/labels/smartgit.sh b/fragments/labels/smartgit.sh index 347c402..7abb0ad 100644 --- a/fragments/labels/smartgit.sh +++ b/fragments/labels/smartgit.sh @@ -1,7 +1,11 @@ smartgit) name="SmartGit" type="dmg" - downloadURL="https://www.syntevo.com$(curl -fs "https://www.syntevo.com/smartgit/download/" | grep -i -o -E "/downloads/.*/smartgit.*\.dmg")" + if [[ $(arch) == "arm64" ]]; then + downloadURL="https://www.syntevo.com$(curl -fs "https://www.syntevo.com/smartgit/download/" | grep -i -o -E "/downloads/.*/smartgit.*\.dmg" | tail -1)" + elif [[ $(arch) == "i386" ]]; then + downloadURL="https://www.syntevo.com$(curl -fs "https://www.syntevo.com/smartgit/download/" | grep -i -o -E "/downloads/.*/smartgit.*\.dmg" | head -1)" + fi appNewVersion="$(curl -fs "https://www.syntevo.com/smartgit/changelog.txt" | grep -i -E "SmartGit *[0-9.]* *.*" | head -1 | awk '{print $2}')" expectedTeamID="PHMY45PTNW" ;;