From 9e4b67efed2fe4d15829e959bdf1d46602b1b934 Mon Sep 17 00:00:00 2001 From: Armin Briegel <1933192+scriptingosx@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:57:57 +0200 Subject: [PATCH] Revert "Merge branch 'dev' of https://github.com/scriptingosx/Installomator into dev" This reverts commit 44a4c05df6ec5628be9873434c45545dd4da1069, reversing changes made to 7e40dc1e36e3ccdc7c8038ef5d8351d6892498e1. --- Installomator.sh | 986 +++++++++++++++++++++++------------------------ 1 file changed, 479 insertions(+), 507 deletions(-) diff --git a/Installomator.sh b/Installomator.sh index 9a4c8f0..7c99373 100755 --- a/Installomator.sh +++ b/Installomator.sh @@ -209,513 +209,485 @@ longversion) exit 0 ;; - # label descriptions start here - autodmg) - # credit: Mischa van der Bent (@mischavdbent) - name="AutoDMG" - type="dmg" - downloadURL=$(downloadURLFromGit MagerValp AutoDMG) - expectedTeamID="5KQ3D3FG5H" - ;; - googlechrome|googlechromepkg) - name="Google Chrome" - type="pkg" - # - # Note: this url acknowledges that you accept the terms of service - # https://support.google.com/chrome/a/answer/9915669 - # - downloadURL="https://dl.google.com/chrome/mac/stable/accept_tos%3Dhttps%253A%252F%252Fwww.google.com%252Fintl%252Fen_ph%252Fchrome%252Fterms%252F%26_and_accept_tos%3Dhttps%253A%252F%252Fpolicies.google.com%252Fterms/googlechrome.pkg" - expectedTeamID="EQHXZ8M8AV" - updateTool="/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/GoogleSoftwareUpdateAgent.app/Contents/MacOS/GoogleSoftwareUpdateAgent" - updateToolArguments=( -runMode oneshot -userInitiated YES ) - updateToolRunAsCurrentUser=1 - ;; - googlejapaneseinput) - # credit: Tadayuki Onishi (@kenchan0130) - name="GoogleJapaneseInput" - type="pkgInDmg" - pkgName="GoogleJapaneseInput.pkg" - downloadURL="https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg" - expectedTeamID="EQHXZ8M8AV" - ;; - santa) - # credit: Tadayuki Onishi (@kenchan0130) - name="Santa" - type="pkgInDmg" - downloadURL=$(downloadURLFromGit google santa) - expectedTeamID="EQHXZ8M8AV" - ;; - spotify) - name="Spotify" - type="dmg" - downloadURL="https://download.scdn.co/Spotify.dmg" - expectedTeamID="2FNC3A47ZF" - ;; - bbedit) - name="BBEdit" - type="dmg" - downloadURL=$(curl -s https://versioncheck.barebones.com/BBEdit.xml | grep dmg | sort | tail -n1 | cut -d">" -f2 | cut -d"<" -f1) - expectedTeamID="W52GZAXT98" - ;; - firefox) - name="Firefox" - type="dmg" - downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US" - expectedTeamID="43AQ936H96" - blockingProcesses=( firefox ) - ;; - firefoxpkg) - name="Firefox" - type="pkg" - downloadURL="https://download.mozilla.org/?product=firefox-pkg-latest-ssl&os=osx&lang=en-US" - expectedTeamID="43AQ936H96" - blockingProcesses=( firefox ) - ;; - firefoxesrpkg) - name="Firefox" - type="pkg" - downloadURL="https://download.mozilla.org/?product=firefox-esr-pkg-latest-ssl&os=osx" - expectedTeamID="43AQ936H96" - blockingProcesses=( firefox ) - ;; - whatsapp) - name="WhatsApp" - type="dmg" - downloadURL="https://web.whatsapp.com/desktop/mac/files/WhatsApp.dmg" - expectedTeamID="57T9237FN3" - ;; - desktoppr) - name="desktoppr" - type="pkg" - downloadURL=$(downloadURLFromGit "scriptingosx" "desktoppr") - expectedTeamID="JME5BW3F3R" - blockingProcesses=( NONE ) - ;; - malwarebytes) - name="Malwarebytes" - type="pkg" - downloadURL="https://downloads.malwarebytes.com/file/mb3-mac" - expectedTeamID="GVZRY6KDKR" - ;; - suspiciouspackage) - # credit: Mischa van der Bent (@mischavdbent) - name="Suspicious Package" - type="dmg" - downloadURL="https://mothersruin.com/software/downloads/SuspiciousPackage.dmg" - expectedTeamID="936EB786NH" - ;; - atom) - name="Atom" - type="zip" - archiveName="atom-mac.zip" - downloadURL=$(downloadURLFromGit atom atom ) - expectedTeamID="VEKTX9H2N7" - ;; - eraseinstall) - name="EraseInstall" - type="pkg" - downloadURL=https://bitbucket.org$(curl -fs https://bitbucket.org/prowarehouse-nl/erase-install/downloads/ | grep pkg | cut -d'"' -f2 | head -n 1) - expectedTeamID="R55HK5K86Y" - ;; - omnigraffle7) - name="OmniGraffle" - type="dmg" - downloadURL=$(curl -fs "https://update.omnigroup.com/appcast/com.omnigroup.OmniGraffle7" \ - | xpath '//rss/channel/item[1]/enclosure[1]/@url' 2>/dev/null | cut -d '"' -f 2) - expectedTeamID="34YW5XSRB7" - ;; - omnifocus3) - name="OmniFocus" - type="dmg" - downloadURL=$(curl -fs https://update.omnigroup.com/appcast/com.omnigroup.OmniFocus3 \ - | xpath '//rss/channel/item/enclosure[1]/@url' 2>/dev/null | cut -d '"' -f 2) - expectedTeamID="34YW5XSRB7" - ;; - vlc) - name="VLC" - type="dmg" - downloadURL=$(curl -fs http://update.videolan.org/vlc/sparkle/vlc-intel64.xml \ - | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2 ) - expectedTeamID="75GAHG3SZQ" - ;; - textmate) - name="TextMate" - type="tbz" - downloadURL="https://api.textmate.org/downloads/release?os=10.12" - expectedTeamID="45TL96F76G" - ;; - depnotify) - name="DEPNotify" - type="zip" - downloadURL="https://files.nomad.menu/DEPNotify.zip" - expectedTeamID="VRPY9KHGX6" - targetDir="/Applications/Utilities" - ;; - tunnelbear) - name="TunnelBear" - type="zip" - downloadURL="https://s3.amazonaws.com/tunnelbear/downloads/mac/TunnelBear.zip" - expectedTeamID="P2PHZ9K5JJ" - ;; - sourcetree) - name="Sourcetree" - type="zip" - downloadURL=$(curl -fs https://product-downloads.atlassian.com/software/sourcetree/Appcast/SparkleAppcastAlpha.xml \ - | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null \ - | cut -d '"' -f 2 ) - expectedTeamID="UPXU4CQZ5P" - ;; - boxdrive) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Box" - type="pkg" - downloadURL="https://e3.boxcdn.net/box-installers/desktop/releases/mac/Box.pkg" - expectedTeamID="M683GB7CPW" - ;; - aviatrix) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Aviatrix VPN Client" - type="pkg" - downloadURL="https://s3-us-west-2.amazonaws.com/aviatrix-download/AviatrixVPNClient/AVPNC_mac.pkg" - expectedTeamID="32953Z7NBN" - ;; - zoom) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Zoom.us" - type="pkg" - downloadURL="https://zoom.us/client/latest/ZoomInstallerIT.pkg" - expectedTeamID="BJ4HAAB9B3" - blockingProcesses=( zoom.us ) - ;; - # for compatibility 'sonos' will download and install the S1 Controller - # use 'sonoss2' for the new controller - sonos|sonoss1) - # credit: Erik Stam (@erikstam) - name="Sonos S1 Controller" - type="dmg" - downloadURL="https://www.sonos.com/redir/controller_software_mac" - expectedTeamID="2G4LW83Q3E" - ;; - sonoss2) - name="Sonos" - type="dmg" - downloadURL="https://www.sonos.com/redir/controller_software_mac2" - expectedTeamID="2G4LW83Q3E" - ;; - coderunner) - # credit: Erik Stam (@erikstam) - name="CodeRunner" - type="zip" - downloadURL="https://coderunnerapp.com/download" - expectedTeamID="R4GD98AJF9" - ;; - openvpnconnect) - # credit: Erik Stam (@erikstam) - name="OpenVPN" - type="pkgInDmg" - pkgName="OpenVPN_Connect_Installer_signed.pkg" - downloadURL="https://openvpn.net/downloads/openvpn-connect-v2-macos.dmg" - expectedTeamID="ACV7L3WCD8" - ;; - pacifist) - name="Pacifist" - type="dmg" - downloadURL="https://charlessoft.com/cgi-bin/pacifist_download.cgi?type=dmg" - expectedTeamID="HRLUCP7QP4" - ;; - 1password7) - name="1Password 7" - type="pkg" - downloadURL="https://app-updates.agilebits.com/download/OPM7" - expectedTeamID="2BUA8C4S2C" - ;; - webexmeetings) - # credit: Erik Stam (@erikstam) - name="Cisco Webex Meetings" - type="pkgInDmg" - downloadURL="https://akamaicdn.webex.com/client/webexapp.dmg" - expectedTeamID="DE8Y96K9QP" - ;; - webexteams) - # credit: Erik Stam (@erikstam) - name="Webex Teams" - type="dmg" - downloadURL="https://binaries.webex.com/WebexTeamsDesktop-MACOS-Gold/WebexTeams.dmg" - expectedTeamID="DE8Y96K9QP" - ;; - #citrixworkspace) - # credit: Erik Stam (@erikstam) - #name="Citrix Workspace" - #type="pkgInDmg" - #downloadURL="https://downloads.citrix.com/17596/CitrixWorkspaceApp.dmg?__gda__=1588183500_fc68033aef7d6d163d8b8309b964f1de" - #expectedTeamID="S272Y5R93J" - #;; - privileges) - # credit: Erik Stam (@erikstam) - name="Privileges" - type="zip" - downloadURL=$(downloadURLFromGit sap macOS-enterprise-privileges ) - expectedTeamID="7R5ZEU67FQ" - ;; - icons) - # credit: Mischa van der Bent (@mischavdbent) - name="Icons" - type="zip" - downloadURL=$(downloadURLFromGit sap macOS-icon-generator ) - expectedTeamID="7R5ZEU67FQ" - ;; - googledrivefilestream) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Google Drive File Stream" - type="pkgInDmg" - downloadURL="https://dl.google.com/drive-file-stream/GoogleDriveFileStream.dmg" - pkgName="GoogleDriveFileStream.pkg" - expectedTeamID="EQHXZ8M8AV" - ;; - plisteditpro) - name="PlistEdit Pro" - type="zip" - downloadURL="https://www.fatcatsoftware.com/plisteditpro/PlistEditPro.zip" - expectedTeamID="8NQ43ND65V" - ;; - slack) - name="Slack" - type="dmg" - downloadURL="https://slack.com/ssb/download-osx" - expectedTeamID="BQR82RBBHL" - ;; - sublimetext) - # credit: Mischa van der Bent (@mischavdbent) - name="Sublime Text" - type="dmg" - downloadURL="https://download.sublimetext.com/latest/stable/osx" - expectedTeamID="Z6D26JE4Y4" - ;; - githubdesktop) - name="GitHub Desktop" - type="zip" - downloadURL="https://central.github.com/deployments/desktop/desktop/latest/darwin" - expectedTeamID="VEKTX9H2N7" - ;; - things) - name="Things3" - type="zip" - downloadURL="https://culturedcode.com/things/download/" - expectedTeamID="JLMPQHK86H" - ;; - discord) - name="Discord" - type="dmg" - downloadURL="https://discordapp.com/api/download?platform=osx" - expectedTeamID="53Q6R32WPB" - ;; - grandperspective) - name="GrandPerspective" - type="dmg" - downloadURL="https://sourceforge.net/projects/grandperspectiv/files/latest/download" - expectedTeamID="3Z75QZGN66" - ;; - handbrake) - name="HandBrake" - type="dmg" - downloadURL=$(curl --silent --fail "https://api.github.com/repos/HandBrake/HandBrake/releases/latest" \ - | awk -F '"' "/browser_download_url/ && /dmg/ && ! /sig/ && ! /CLI/ { print \$4 }") - expectedTeamID="5X9DE89KYV" - ;; - netnewswire) - name="NetNewsWire" - type="zip" - downloadURL=$(curl -fs https://ranchero.com/downloads/netnewswire-release.xml \ - | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2) - expectedTeamID="M8L2WTLA8W" - ;; - resiliosynchome) - name="Resilio Sync" - type="dmg" - downloadURL="https://download-cdn.resilio.com/stable/osx/Resilio-Sync.dmg" - expectedTeamID="2953Z5SZSK" - ;; - cyberduck) - name="Cyberduck" - type="zip" - downloadURL=$(curl -fs https://version.cyberduck.io/changelog.rss | xpath '//rss/channel/item/enclosure/@url' 2>/dev/null | cut -d '"' -f 2 ) - expectedTeamID="G69SCX94XU" - ;; - dropbox) - name="Dropbox" - type="dmg" - downloadURL="https://www.dropbox.com/download?plat=mac&full=1" - expectedTeamID="G7HH3F8CAK" - ;; - teamviewer) - name="TeamViewer" - type="pkgInDmg" - pkgName="Install TeamViewer.pkg" - downloadURL="https://download.teamviewer.com/download/TeamViewer.dmg" - expectedTeamID="H7UGFBUGV6" - ;; - iterm2) - name="iTerm" - type="zip" - downloadURL="https://iterm2.com/downloads/stable/latest" - expectedTeamID="H7V7XYVQ7D" - ;; - royaltsx) - name="Royal TSX" - type="dmg" - downloadURL=$(curl -fs https://royaltsx-v4.royalapps.com/updates_stable | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2) - expectedTeamID="VXP8K9EDP6" - ;; - appcleaner) - # credit: Tadayuki Onishi (@kenchan0130) - name="AppCleaner" - type="zip" - downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2) - expectedTeamID="X85ZX835W9" - ;; - karabinerelements) - # credit: Tadayuki Onishi (@kenchan0130) - name="Karabiner-Elements" - type="pkgInDmg" - downloadURL=$(downloadURLFromGit pqrs-org Karabiner-Elements) - expectedTeamID="G43BCU2T37" - ;; - postman) - # credit: Mischa van der Bent - name="Postman" - type="zip" - downloadURL="https://dl.pstmn.io/download/latest/osx" - expectedTeamID="H7H8Q7M5CK" - ;; - jamfpppcutility) - # credit: Mischa van der Bent - name="PPPC Utility" - type="zip" - downloadURL=$(downloadURLFromGit jamf PPPC-Utility) - expectedTeamID="483DWKW443" - ;; - jamfmigrator) - # credit: Mischa van der Bent - name="jamf-migrator" - type="zip" - downloadURL=$(downloadURLFromGit jamf JamfMigrator) - expectedTeamID="PS2F6S478M" - ;; - jamfreenroller) - # credit: Mischa van der Bent - name="ReEnroller" - type="zip" - downloadURL=$(downloadURLFromGit jamf ReEnroller) - expectedTeamID="PS2F6S478M" - ;; - adobereaderdc|adobereaderdc-install) - name="Adobe Acrobat Reader DC" - type="pkgInDmg" - downloadURL=$(curl -H "Sec-Fetch-Site: same-origin" -H "Accept-Encoding: gzip, deflate, br" -H "Accept-Language: en-US;q=0.9,en;q=0.8" -H "DNT: 1" -H "Sec-Fetch-Mode: cors" -H "X-Requested-With: XMLHttpRequest" -H "Referer: https://get.adobe.com/reader/enterprise/" -H "Accept: */*" "https://get.adobe.com/reader/webservices/json/standalone/?platform_type=Macintosh&platform_dist=OSX&platform_arch=x86-32&language=English&eventname=readerotherversions" | grep -Eo '"download_url":.*?[^\\]",' | head -n 1 | cut -d \" -f 4) - expectedTeamID="JQ525L2MZD" - blockingProcesses=( "AdobeReader" ) - ;; - adobereaderdc-update) - name="Adobe Acrobat Reader DC" - type="pkgInDmg" - downloadURL=$(adobecurrent=`curl -s https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/current_version.txt | tr -d '.'` && echo http://ardownload.adobe.com/pub/adobe/reader/mac/AcrobatDC/"$adobecurrent"/AcroRdrDCUpd"$adobecurrent"_MUI.dmg) - expectedTeamID="JQ525L2MZD" - blockingProcesses=( "AdobeReader" ) - ;; - signal) - # credit: Søren Theilgaard - name="Signal" - type="dmg" - downloadURL=https://updates.signal.org/desktop/$(curl -fs https://updates.signal.org/desktop/latest-mac.yml | awk '/url/ && /dmg/ {print $3}') - expectedTeamID="U68MSDN6DR" - ;; - docker) - # credit: @securitygeneration - name="Docker" - type="dmg" - downloadURL="https://download.docker.com/mac/stable/Docker.dmg" - expectedTeamID="9BNSXJN65R" - ;; - brave) - # credit: @securitygeneration - name="Brave Browser" - type="dmg" - downloadURL="https://laptop-updates.brave.com/latest/osx" - expectedTeamID="9BNSXJN65R" - ;; - torbrowser) - # credit: Søren Theilgaard (@theilgaard) - name="Tor Browser" - type="dmg" - downloadURL=https://www.torproject.org$(curl -fs https://www.torproject.org/download/ | grep "downloadLink" | grep dmg | cut -d '"' -f 4) - appNewVersion=$(curl -fs https://www.torproject.org/download/ | grep "downloadLink" | grep dmg | cut -d '"' -f 4 | cut -d / -f 4) - expectedTeamID="MADPSAYN6T" - ;; - umbrellaroamingclient) - # credit: Tadayuki Onishi (@kenchan0130) - name="Umbrella Roaming Client" - type="pkgInZip" - downloadURL=https://disthost.umbrella.com/roaming/upgrade/mac/production/$( curl -fsL https://disthost.umbrella.com/roaming/upgrade/mac/production/manifest.json | awk -F '"' '/"downloadFilename"/ { print $4 }' ) - expectedTeamID="7P7HQ8H646" - ;; - powershell) - # credit: Tadayuki Onishi (@kenchan0130) - name="PowerShell" - type="pkg" - downloadURL=$(curl -fs "https://api.github.com/repos/Powershell/Powershell/releases/latest" \ - | awk -F '"' '/browser_download_url/ && /pkg/ { print $4 }' | grep -v lts ) - expectedTeamID="UBF8T346G9" - ;; - powershell-lts) - # credit: Tadayuki Onishi (@kenchan0130) - name="PowerShell" - type="pkg" - downloadURL=$(curl -fs "https://api.github.com/repos/Powershell/Powershell/releases/latest" \ - | awk -F '"' '/browser_download_url/ && /pkg/ { print $4 }' | grep lts) - expectedTeamID="UBF8T346G9" - ;; - wwdcformac) - name="WWDC" - type="zip" - downloadURL="https://cdn.wwdc.io/WWDC_latest.zip" - expectedTeamID="8C7439RJLG" - ;; - ringcentralmeetings) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Ring Central Meetings" - type="pkg" - downloadURL="http://dn.ringcentral.com/data/web/download/RCMeetings/1210/RCMeetingsClientSetup.pkg" - expectedTeamID="M932RC5J66" - blockingProcesses=( "RingCentral Meetings" ) - ;; - ringcentralapp) - # credit: Isaac Ordonez, Mann consulting (@mannconsulting) - name="Glip" - type="dmg" - downloadURL="https://downloads.ringcentral.com/glip/rc/GlipForMac" - expectedTeamID="M932RC5J66" - blockingProcesses=( "Glip" ) - ;; - sfsymbols) - name="SF Symbols" - type="pkgInDmg" - downloadURL="https://developer.apple.com/design/downloads/SF-Symbols.dmg" - expectedTeamID="Software Update" - ;; - swiftruntimeforcommandlinetools) - # Note: this installer will error on macOS versions later than 10.14.3 - name="SwiftRuntimeForCommandLineTools" - type="pkgInDmg" - downloadURL="https://updates.cdn-apple.com/2019/cert/061-41823-20191025-5efc5a59-d7dc-46d3-9096-396bb8cb4a73/SwiftRuntimeForCommandLineTools.dmg" - expectedTeamID="Software Update" - ;; - vmwarefusion) - # credit: Erik Stam (@erikstam) - name="VMware Fusion" - type="dmg" - downloadURL="https://www.vmware.com/go/getfusion" - expectedTeamID="EG7KH642X6" - ;; +# label descriptions start here + autodmg) + # credit: Mischa van der Bent (@mischavdbent) + name="AutoDMG" + type="dmg" + downloadURL=$(downloadURLFromGit MagerValp AutoDMG) + expectedTeamID="5KQ3D3FG5H" + ;; +googlechrome) + name="Google Chrome" + type="dmg" + downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg" + expectedTeamID="EQHXZ8M8AV" + ;; +googlechromepkg) + name="Google Chrome" + type="pkg" + downloadURL="https://dl.google.com/chrome/mac/stable/gcem/GoogleChrome.pkg" + expectedTeamID="EQHXZ8M8AV" + updateTool="/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/GoogleSoftwareUpdateAgent.app/Contents/MacOS/GoogleSoftwareUpdateAgent" + updateToolArguments=( -runMode oneshot -userInitiated YES ) + updateToolRunAsCurrentUser=1 + ;; +googlejapaneseinput) + # credit: Tadayuki Onishi (@kenchan0130) + name="GoogleJapaneseInput" + type="pkgInDmg" + pkgName="GoogleJapaneseInput.pkg" + downloadURL="https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg" + expectedTeamID="EQHXZ8M8AV" + ;; +santa) + # credit: Tadayuki Onishi (@kenchan0130) + name="Santa" + type="pkgInDmg" + downloadURL=$(downloadURLFromGit google santa) + expectedTeamID="EQHXZ8M8AV" + ;; +spotify) + name="Spotify" + type="dmg" + downloadURL="https://download.scdn.co/Spotify.dmg" + expectedTeamID="2FNC3A47ZF" + ;; +bbedit) + name="BBEdit" + type="dmg" + downloadURL=$(curl -s https://versioncheck.barebones.com/BBEdit.xml | grep dmg | sort | tail -n1 | cut -d">" -f2 | cut -d"<" -f1) + expectedTeamID="W52GZAXT98" + ;; +firefox) + name="Firefox" + type="dmg" + downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US" + expectedTeamID="43AQ936H96" + blockingProcesses=( firefox ) + ;; +firefoxpkg) + name="Firefox" + type="pkg" + downloadURL="https://download.mozilla.org/?product=firefox-pkg-latest-ssl&os=osx&lang=en-US" + expectedTeamID="43AQ936H96" + blockingProcesses=( firefox ) + ;; +firefoxesrpkg) + name="Firefox" + type="pkg" + downloadURL="https://download.mozilla.org/?product=firefox-esr-pkg-latest-ssl&os=osx" + expectedTeamID="43AQ936H96" + blockingProcesses=( firefox ) + ;; +whatsapp) + name="WhatsApp" + type="dmg" + downloadURL="https://web.whatsapp.com/desktop/mac/files/WhatsApp.dmg" + expectedTeamID="57T9237FN3" + ;; +desktoppr) + name="desktoppr" + type="pkg" + downloadURL=$(downloadURLFromGit "scriptingosx" "desktoppr") + expectedTeamID="JME5BW3F3R" + blockingProcesses=( NONE ) + ;; +malwarebytes) + name="Malwarebytes" + type="pkg" + downloadURL="https://downloads.malwarebytes.com/file/mb3-mac" + expectedTeamID="GVZRY6KDKR" + ;; +suspiciouspackage) + # credit: Mischa van der Bent (@mischavdbent) + name="Suspicious Package" + type="dmg" + downloadURL="https://mothersruin.com/software/downloads/SuspiciousPackage.dmg" + expectedTeamID="936EB786NH" + ;; +atom) + name="Atom" + type="zip" + archiveName="atom-mac.zip" + downloadURL=$(downloadURLFromGit atom atom ) + expectedTeamID="VEKTX9H2N7" + ;; +eraseinstall) + name="EraseInstall" + type="pkg" + downloadURL=https://bitbucket.org$(curl -fs https://bitbucket.org/prowarehouse-nl/erase-install/downloads/ | grep pkg | cut -d'"' -f2 | head -n 1) + expectedTeamID="R55HK5K86Y" + ;; +omnigraffle7) + name="OmniGraffle" + type="dmg" + downloadURL=$(curl -fs "https://update.omnigroup.com/appcast/com.omnigroup.OmniGraffle7" \ + | xpath '//rss/channel/item[1]/enclosure[1]/@url' 2>/dev/null | cut -d '"' -f 2) + expectedTeamID="34YW5XSRB7" + ;; +omnifocus3) + name="OmniFocus" + type="dmg" + downloadURL=$(curl -fs https://update.omnigroup.com/appcast/com.omnigroup.OmniFocus3 \ + | xpath '//rss/channel/item/enclosure[1]/@url' 2>/dev/null | cut -d '"' -f 2) + expectedTeamID="34YW5XSRB7" + ;; +vlc) + name="VLC" + type="dmg" + downloadURL=$(curl -fs http://update.videolan.org/vlc/sparkle/vlc-intel64.xml \ + | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2 ) + expectedTeamID="75GAHG3SZQ" + ;; +textmate) + name="TextMate" + type="tbz" + downloadURL="https://api.textmate.org/downloads/release?os=10.12" + expectedTeamID="45TL96F76G" + ;; +depnotify) + name="DEPNotify" + type="zip" + downloadURL="https://files.nomad.menu/DEPNotify.zip" + expectedTeamID="VRPY9KHGX6" + targetDir="/Applications/Utilities" + ;; +tunnelbear) + name="TunnelBear" + type="zip" + downloadURL="https://s3.amazonaws.com/tunnelbear/downloads/mac/TunnelBear.zip" + expectedTeamID="P2PHZ9K5JJ" + ;; +sourcetree) + name="Sourcetree" + type="zip" + downloadURL=$(curl -fs https://product-downloads.atlassian.com/software/sourcetree/Appcast/SparkleAppcastAlpha.xml \ + | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null \ + | cut -d '"' -f 2 ) + expectedTeamID="UPXU4CQZ5P" + ;; +boxdrive) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Box" + type="pkg" + downloadURL="https://e3.boxcdn.net/box-installers/desktop/releases/mac/Box.pkg" + expectedTeamID="M683GB7CPW" + ;; +aviatrix) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Aviatrix VPN Client" + type="pkg" + downloadURL="https://s3-us-west-2.amazonaws.com/aviatrix-download/AviatrixVPNClient/AVPNC_mac.pkg" + expectedTeamID="32953Z7NBN" + ;; +zoom) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Zoom.us" + type="pkg" + downloadURL="https://zoom.us/client/latest/ZoomInstallerIT.pkg" + expectedTeamID="BJ4HAAB9B3" + blockingProcesses=( zoom.us ) + ;; +sonos) + # credit: Erik Stam (@erikstam) + name="Sonos" + type="dmg" + downloadURL="https://www.sonos.com/redir/controller_software_mac" + expectedTeamID="2G4LW83Q3E" + ;; +coderunner) + # credit: Erik Stam (@erikstam) + name="CodeRunner" + type="zip" + downloadURL="https://coderunnerapp.com/download" + expectedTeamID="R4GD98AJF9" + ;; +openvpnconnect) + # credit: Erik Stam (@erikstam) + name="OpenVPN" + type="pkgInDmg" + pkgName="OpenVPN_Connect_Installer_signed.pkg" + downloadURL="https://openvpn.net/downloads/openvpn-connect-v2-macos.dmg" + expectedTeamID="ACV7L3WCD8" + ;; +pacifist) + name="Pacifist" + type="dmg" + downloadURL="https://charlessoft.com/cgi-bin/pacifist_download.cgi?type=dmg" + expectedTeamID="HRLUCP7QP4" + ;; +1password7) + name="1Password 7" + type="pkg" + downloadURL="https://app-updates.agilebits.com/download/OPM7" + expectedTeamID="2BUA8C4S2C" + ;; +webexmeetings) + # credit: Erik Stam (@erikstam) + name="Cisco Webex Meetings" + type="pkgInDmg" + downloadURL="https://akamaicdn.webex.com/client/webexapp.dmg" + expectedTeamID="DE8Y96K9QP" + ;; +webexteams) + # credit: Erik Stam (@erikstam) + name="Webex Teams" + type="dmg" + downloadURL="https://binaries.webex.com/WebexTeamsDesktop-MACOS-Gold/WebexTeams.dmg" + expectedTeamID="DE8Y96K9QP" + ;; +#citrixworkspace) + # credit: Erik Stam (@erikstam) + #name="Citrix Workspace" + #type="pkgInDmg" + #downloadURL="https://downloads.citrix.com/17596/CitrixWorkspaceApp.dmg?__gda__=1588183500_fc68033aef7d6d163d8b8309b964f1de" + #expectedTeamID="S272Y5R93J" + #;; +privileges) + # credit: Erik Stam (@erikstam) + name="Privileges" + type="zip" + downloadURL=$(downloadURLFromGit sap macOS-enterprise-privileges ) + expectedTeamID="7R5ZEU67FQ" + ;; +icons) + # credit: Mischa van der Bent (@mischavdbent) + name="Icons" + type="zip" + downloadURL=$(downloadURLFromGit sap macOS-icon-generator ) + expectedTeamID="7R5ZEU67FQ" + ;; +googledrivefilestream) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Google Drive File Stream" + type="pkgInDmg" + downloadURL="https://dl.google.com/drive-file-stream/GoogleDriveFileStream.dmg" + pkgName="GoogleDriveFileStream.pkg" + expectedTeamID="EQHXZ8M8AV" + ;; +plisteditpro) + name="PlistEdit Pro" + type="zip" + downloadURL="https://www.fatcatsoftware.com/plisteditpro/PlistEditPro.zip" + expectedTeamID="8NQ43ND65V" + ;; +slack) + name="Slack" + type="dmg" + downloadURL="https://slack.com/ssb/download-osx" + expectedTeamID="BQR82RBBHL" + ;; +sublimetext) + # credit: Mischa van der Bent (@mischavdbent) + name="Sublime Text" + type="dmg" + downloadURL="https://download.sublimetext.com/latest/stable/osx" + expectedTeamID="Z6D26JE4Y4" + ;; +githubdesktop) + name="GitHub Desktop" + type="zip" + downloadURL="https://central.github.com/deployments/desktop/desktop/latest/darwin" + expectedTeamID="VEKTX9H2N7" + ;; +things) + name="Things" + type="zip" + downloadURL="https://culturedcode.com/things/download/" + expectedTeamID="JLMPQHK86H" + ;; +discord) + name="Discord" + type="dmg" + downloadURL="https://discordapp.com/api/download?platform=osx" + expectedTeamID="53Q6R32WPB" + ;; +grandperspective) + name="GrandPerspective" + type="dmg" + downloadURL="https://sourceforge.net/projects/grandperspectiv/files/latest/download" + expectedTeamID="3Z75QZGN66" + ;; +handbrake) + name="HandBrake" + type="dmg" + downloadURL=$(curl --silent --fail "https://api.github.com/repos/HandBrake/HandBrake/releases/latest" \ + | awk -F '"' "/browser_download_url/ && /dmg/ && ! /sig/ && ! /CLI/ { print \$4 }") + expectedTeamID="5X9DE89KYV" + ;; +netnewswire) + name="NetNewsWire" + type="zip" + downloadURL=$(curl -fs https://ranchero.com/downloads/netnewswire-release.xml \ + | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2) + expectedTeamID="M8L2WTLA8W" + ;; +resiliosynchome) + name="Resilio Sync" + type="dmg" + downloadURL="https://download-cdn.resilio.com/stable/osx/Resilio-Sync.dmg" + expectedTeamID="2953Z5SZSK" + ;; +cyberduck) + name="Cyberduck" + type="zip" + downloadURL=$(curl -fs https://version.cyberduck.io/changelog.rss | xpath '//rss/channel/item/enclosure/@url' 2>/dev/null | cut -d '"' -f 2 ) + expectedTeamID="G69SCX94XU" + ;; +dropbox) + name="Dropbox" + type="dmg" + downloadURL="https://www.dropbox.com/download?plat=mac&full=1" + expectedTeamID="G7HH3F8CAK" + ;; +teamviewer) + name="TeamViewer" + type="pkgInDmg" + pkgName="Install TeamViewer.pkg" + downloadURL="https://download.teamviewer.com/download/TeamViewer.dmg" + expectedTeamID="H7UGFBUGV6" + ;; +iterm2) + name="iTerm" + type="zip" + downloadURL="https://iterm2.com/downloads/stable/latest" + expectedTeamID="H7V7XYVQ7D" + ;; +royaltsx) + name="Royal TSX" + type="dmg" + downloadURL=$(curl -fs https://royaltsx-v4.royalapps.com/updates_stable | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2) + expectedTeamID="VXP8K9EDP6" + ;; +appcleaner) + # credit: Tadayuki Onishi (@kenchan0130) + name="AppCleaner" + type="zip" + downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2) + expectedTeamID="X85ZX835W9" + ;; +karabinerelements) + # credit: Tadayuki Onishi (@kenchan0130) + name="Karabiner-Elements" + type="pkgInDmg" + downloadURL=$(downloadURLFromGit pqrs-org Karabiner-Elements) + expectedTeamID="G43BCU2T37" + ;; +postman) + # credit: Mischa van der Bent + name="Postman" + type="zip" + downloadURL="https://dl.pstmn.io/download/latest/osx" + expectedTeamID="H7H8Q7M5CK" + ;; +jamfpppcutility) + # credit: Mischa van der Bent + name="PPPC Utility" + type="zip" + downloadURL=$(downloadURLFromGit jamf PPPC-Utility) + expectedTeamID="483DWKW443" + ;; +jamfmigrator) + # credit: Mischa van der Bent + name="jamf-migrator" + type="zip" + downloadURL=$(downloadURLFromGit jamf JamfMigrator) + expectedTeamID="PS2F6S478M" + ;; +jamfreenroller) + # credit: Mischa van der Bent + name="ReEnroller" + type="zip" + downloadURL=$(downloadURLFromGit jamf ReEnroller) + expectedTeamID="PS2F6S478M" + ;; +adobereaderdc) + name="Adobe Acrobat Reader DC" + type="pkgInDmg" + downloadURL=$(adobecurrent=`curl -s https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/current_version.txt | tr -d '.'` && echo http://ardownload.adobe.com/pub/adobe/reader/mac/AcrobatDC/"$adobecurrent"/AcroRdrDC_"$adobecurrent"_MUI.dmg) + expectedTeamID="JQ525L2MZD" + blockingProcesses=( "AdobeReader" ) + ;; +signal) + # credit: Søren Theilgaard + name="Signal" + type="dmg" + downloadURL=https://updates.signal.org/desktop/$(curl -fs https://updates.signal.org/desktop/latest-mac.yml | awk '/url/ && /dmg/ {print $3}') + expectedTeamID="U68MSDN6DR" + ;; +docker) + # credit: @securitygeneration + name="Docker" + type="dmg" + downloadURL="https://download.docker.com/mac/stable/Docker.dmg" + expectedTeamID="9BNSXJN65R" + ;; +brave) + # credit: @securitygeneration + name="Brave Browser" + type="dmg" + downloadURL="https://laptop-updates.brave.com/latest/osx" + expectedTeamID="9BNSXJN65R" + ;; +umbrellaroamingclient) + # credit: Tadayuki Onishi (@kenchan0130) + name="Umbrella Roaming Client" + type="pkgInZip" + downloadURL=https://disthost.umbrella.com/roaming/upgrade/mac/production/$( curl -fsL https://disthost.umbrella.com/roaming/upgrade/mac/production/manifest.json | awk -F '"' '/"downloadFilename"/ { print $4 }' ) + expectedTeamID="7P7HQ8H646" + ;; +powershell) + # credit: Tadayuki Onishi (@kenchan0130) + name="PowerShell" + type="pkg" + downloadURL=$(curl -fs "https://api.github.com/repos/Powershell/Powershell/releases/latest" \ + | awk -F '"' '/browser_download_url/ && /pkg/ { print $4 }' | grep -v lts ) + expectedTeamID="UBF8T346G9" + ;; +powershell-lts) + # credit: Tadayuki Onishi (@kenchan0130) + name="PowerShell" + type="pkg" + downloadURL=$(curl -fs "https://api.github.com/repos/Powershell/Powershell/releases/latest" \ + | awk -F '"' '/browser_download_url/ && /pkg/ { print $4 }' | grep lts) + expectedTeamID="UBF8T346G9" + ;; +wwdcformac) + name="WWDC" + type="zip" + downloadURL="https://cdn.wwdc.io/WWDC_latest.zip" + expectedTeamID="8C7439RJLG" + ;; +ringcentralmeetings) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Ring Central Meetings" + type="pkg" + downloadURL="http://dn.ringcentral.com/data/web/download/RCMeetings/1210/RCMeetingsClientSetup.pkg" + expectedTeamID="M932RC5J66" + blockingProcesses=( "RingCentral Meetings" ) + ;; +ringcentralapp) + # credit: Isaac Ordonez, Mann consulting (@mannconsulting) + name="Glip" + type="dmg" + downloadURL="https://downloads.ringcentral.com/glip/rc/GlipForMac" + expectedTeamID="M932RC5J66" + blockingProcesses=( "Glip" ) + ;; +sfsymbols) + name="SF Symbols" + type="pkgInDmg" + downloadURL="https://developer.apple.com/design/downloads/SF-Symbols.dmg" + expectedTeamID="Software Update" + ;; +swiftruntimeforcommandlinetools) + # Note: this installer will error on macOS versions later than 10.14.3 + name="SwiftRuntimeForCommandLineTools" + type="pkgInDmg" + downloadURL="https://updates.cdn-apple.com/2019/cert/061-41823-20191025-5efc5a59-d7dc-46d3-9096-396bb8cb4a73/SwiftRuntimeForCommandLineTools.dmg" + expectedTeamID="Software Update" + ;; # Note: Packages is signed but _not_ notarized, so spctl will reject it