mirror of
https://github.com/mtan93/Installomator.git
synced 2026-03-08 05:31:53 +00:00
new labels after merge
This commit is contained in:
10
fragments/labels/1password7.txt
Normal file
10
fragments/labels/1password7.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
1password7)
|
||||
name="1Password 7"
|
||||
type="pkg"
|
||||
downloadURL="https://app-updates.agilebits.com/download/OPM7"
|
||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[0-9a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||
expectedTeamID="2BUA8C4S2C"
|
||||
blockingProcesses=( "1Password Extension Helper" "1Password 7" "1Password (Safari)" "1PasswordNativeMessageHost" "1PasswordSafariAppExtension" )
|
||||
#forcefulQuit=YES
|
||||
;;
|
||||
9
fragments/labels/4kvideodownloader.txt
Normal file
9
fragments/labels/4kvideodownloader.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
4kvideodownloader)
|
||||
name="4K Video Downloader"
|
||||
type="dmg"
|
||||
downloadURL="$(curl -fsL "https://www.4kdownload.com/products/product-videodownloader" | grep -E -o "https:\/\/dl\.4kdownload\.com\/app\/4kvideodownloader_.*?.dmg\?source=website" | head -1)"
|
||||
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*\/[0-9a-zA-Z]*_([0-9.]*)\.dmg.*/\1/g')
|
||||
versionKey="CFBundleVersion"
|
||||
expectedTeamID="GHQ37VJF83"
|
||||
;;
|
||||
10
fragments/labels/8x8.txt
Normal file
10
fragments/labels/8x8.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
8x8)
|
||||
# credit: #D-A-James from MacAdmins Slack and Isaac Ordonez, Mann consulting (@mannconsulting)
|
||||
name="8x8 Work"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fs -L https://support.8x8.com/cloud-phone-service/voice/work-desktop/download-8x8-work-for-desktop | grep -m 1 -o "https.*dmg" | sed 's/\"//' | awk '{print $1}')
|
||||
# As for appNewVersion, it needs to be checked for newer version than 7.2.4
|
||||
appNewVersion=$(curl -fs -L https://support.8x8.com/cloud-phone-service/voice/work-desktop/download-8x8-work-for-desktop | grep -m 1 -o "https.*dmg" | sed 's/\"//' | awk '{print $1}' | sed -E 's/.*-v([0-9\.]*)[-\.]*.*/\1/' )
|
||||
expectedTeamID="FC967L3QRG"
|
||||
;;
|
||||
8
fragments/labels/abstract.txt
Normal file
8
fragments/labels/abstract.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
abstract)
|
||||
name="Abstract"
|
||||
type="zip"
|
||||
downloadURL="https://api.goabstract.com/releases/latest/download"
|
||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||
expectedTeamID="77MZLZE47D"
|
||||
;;
|
||||
8
fragments/labels/adobebrackets.txt
Normal file
8
fragments/labels/adobebrackets.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
adobebrackets)
|
||||
name="Brackets"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit adobe brackets )
|
||||
appNewVersion=$(versionFromGit adobe brackets )
|
||||
expectedTeamID="JQ525L2MZD"
|
||||
;;
|
||||
11
fragments/labels/adobeconnect.txt
Normal file
11
fragments/labels/adobeconnect.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
adobeconnect)
|
||||
# credit: Oh4sh0 https://github.com/Oh4sh0
|
||||
# Comment by Søren: I do not know this software.
|
||||
# Looks like it's an Adobe installer in an app, so it will probably not work
|
||||
name="AdobeConnectInstaller"
|
||||
type="dmg"
|
||||
downloadURL="http://www.adobe.com/go/ConnectSetupMac"
|
||||
appNewVersion=$(curl -fs https://helpx.adobe.com/adobe-connect/connect-downloads-updates.html | grep "Mac" | grep version | head -1 | sed -E 's/.*\(version ([0-9\.]*),.*/\1/g')
|
||||
expectedTeamID="JQ525L2MZD"
|
||||
;;
|
||||
10
fragments/labels/adobereaderdc-update.txt
Normal file
10
fragments/labels/adobereaderdc-update.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
adobereaderdc-update)
|
||||
name="Adobe Acrobat Reader DC"
|
||||
type="pkgInDmg"
|
||||
downloadURL=$(adobecurrent=`curl --fail --silent 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)
|
||||
appNewVersion=$(curl -s https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/current_version.txt)
|
||||
#appNewVersion=$(curl -s -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)" https://get.adobe.com/reader/ | grep ">Version" | sed -E 's/.*Version 20([0-9.]*)<.*/\1/g') # credit: Søren Theilgaard (@theilgaard)
|
||||
expectedTeamID="JQ525L2MZD"
|
||||
blockingProcesses=( "AdobeReader" )
|
||||
;;
|
||||
12
fragments/labels/adobereaderdc.txt
Normal file
12
fragments/labels/adobereaderdc.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
adobereaderdc|\
|
||||
adobereaderdc-install)
|
||||
name="Adobe Acrobat Reader DC"
|
||||
type="pkgInDmg"
|
||||
packageID="com.adobe.acrobat.DC.reader.app.pkg.MUI"
|
||||
downloadURL=$(curl --silent --fail -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)
|
||||
appNewVersion=$(curl -s https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/current_version.txt)
|
||||
#appNewVersion=$(curl -s -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)" https://get.adobe.com/reader/ | grep ">Version" | sed -E 's/.*Version 20([0-9.]*)<.*/\1/g') # credit: Søren Theilgaard (@theilgaard)
|
||||
expectedTeamID="JQ525L2MZD"
|
||||
blockingProcesses=( "AdobeReader" )
|
||||
;;
|
||||
8
fragments/labels/aircall.txt
Normal file
8
fragments/labels/aircall.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
aircall)
|
||||
# credit: @kris-anderson
|
||||
name="Aircall"
|
||||
type="dmg"
|
||||
downloadURL="https://electron.aircall.io/download/osx"
|
||||
expectedTeamID="3ML357Q795"
|
||||
;;
|
||||
9
fragments/labels/airserver.txt
Normal file
9
fragments/labels/airserver.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
airserver)
|
||||
# credit: AP Orlebeke (@apizz)
|
||||
name="AirServer"
|
||||
type="dmg"
|
||||
downloadURL="https://www.airserver.com/download/mac/latest"
|
||||
#appNewVersion=$() # Cannot find version history or release notes on home page
|
||||
expectedTeamID="6C755KS5W3"
|
||||
;;
|
||||
8
fragments/labels/aldente.txt
Normal file
8
fragments/labels/aldente.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
aldente)
|
||||
name="AlDente"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit davidwernhart AlDente)
|
||||
appNewVersion=$(versionFromGit davidwernhart AlDente)
|
||||
expectedTeamID="3WVC84GB99"
|
||||
;;
|
||||
10
fragments/labels/alfred.txt
Normal file
10
fragments/labels/alfred.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
alfred)
|
||||
# credit: AP Orlebeke (@apizz)
|
||||
name="Alfred"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fs https://www.alfredapp.com | awk -F '"' "/dmg/ {print \$2}" | head -1)
|
||||
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*Alfred_([0-9.]*)_.*/\1/')
|
||||
appName="Alfred 4.app"
|
||||
expectedTeamID="XZZXE9SED4"
|
||||
;;
|
||||
8
fragments/labels/alttab.txt
Normal file
8
fragments/labels/alttab.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
alttab)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="AltTab"
|
||||
type="zip"
|
||||
downloadURL=$(downloadURLFromGit lwouis alt-tab-macos)
|
||||
expectedTeamID="QXD7GW8FHY"
|
||||
;;
|
||||
9
fragments/labels/amazonchime.txt
Normal file
9
fragments/labels/amazonchime.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
amazonchime)
|
||||
# credit: @dvsjr macadmins slack
|
||||
name="Amazon Chime"
|
||||
type="dmg"
|
||||
downloadURL="https://clients.chime.aws/mac/latest"
|
||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z.\-]*-([0-9.]*)\..*/\1/g' )
|
||||
expectedTeamID="94KV3E626L"
|
||||
;;
|
||||
9
fragments/labels/amazonworkspaces.txt
Normal file
9
fragments/labels/amazonworkspaces.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
amazonworkspaces)
|
||||
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
|
||||
name="Workspaces"
|
||||
type="pkg"
|
||||
downloadURL="https://d2td7dqidlhjx7.cloudfront.net/prod/global/osx/WorkSpaces.pkg"
|
||||
appNewVersion=$(curl -fs https://d2td7dqidlhjx7.cloudfront.net/prod/iad/osx/WorkSpacesAppCast_macOS_20171023.xml | grep -o "Version*.*<" | head -1 | cut -d " " -f2 | cut -d "<" -f1)
|
||||
expectedTeamID="94KV3E626L"
|
||||
;;
|
||||
8
fragments/labels/androidfiletransfer.txt
Normal file
8
fragments/labels/androidfiletransfer.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
androidfiletransfer)
|
||||
#credit: Sam Ess (saess-sep)
|
||||
name="Android File Transfer"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.google.com/dl/androidjumper/mtp/current/AndroidFileTransfer.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
8
fragments/labels/anydesk.txt
Normal file
8
fragments/labels/anydesk.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
anydesk)
|
||||
name="AnyDesk"
|
||||
type="dmg"
|
||||
downloadURL="https://download.anydesk.com/anydesk.dmg"
|
||||
appNewVersion="$(curl -fs https://anydesk.com/da/downloads/mac-os | grep -i "d-block" | grep -E -o ">v[0-9.]* .*MB" | sed -E 's/.*v([0-9.]*) .*/\1/g')"
|
||||
expectedTeamID="KU6W3B6JMZ"
|
||||
;;
|
||||
7
fragments/labels/apparency.txt
Normal file
7
fragments/labels/apparency.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
apparency)
|
||||
name="Apparency"
|
||||
type="dmg"
|
||||
downloadURL="https://www.mothersruin.com/software/downloads/Apparency.dmg"
|
||||
expectedTeamID="936EB786NH"
|
||||
;;
|
||||
9
fragments/labels/appcleaner.txt
Normal file
9
fragments/labels/appcleaner.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
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 " " "
|
||||
" | sort | tail -1 | cut -d '"' -f 2)
|
||||
expectedTeamID="X85ZX835W9"
|
||||
;;
|
||||
8
fragments/labels/applenyfonts.txt
Normal file
8
fragments/labels/applenyfonts.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
applenyfonts)
|
||||
name="Apple New York Font Collection"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https://devimages-cdn.apple.com/design/resources/download/NY-Font.dmg"
|
||||
packageID="com.apple.pkg.NYFonts"
|
||||
expectedTeamID="Development Update"
|
||||
;;
|
||||
8
fragments/labels/applesfcompact.txt
Normal file
8
fragments/labels/applesfcompact.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
applesfcompact)
|
||||
name="San Francisco Compact"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https://devimages-cdn.apple.com/design/resources/download/SF-Font-Compact.dmg"
|
||||
packageID="com.apple.pkg.SanFranciscoCompact"
|
||||
expectedTeamID="Development Update"
|
||||
;;
|
||||
8
fragments/labels/applesfmono.txt
Normal file
8
fragments/labels/applesfmono.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
applesfmono)
|
||||
name="San Francisco Mono"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg"
|
||||
packageID="com.apple.pkg.SFMonoFonts"
|
||||
expectedTeamID="Software Update"
|
||||
;;
|
||||
8
fragments/labels/applesfpro.txt
Normal file
8
fragments/labels/applesfpro.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
applesfpro)
|
||||
name="San Francisco Pro"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https://devimages-cdn.apple.com/design/resources/download/SF-Font-Pro.dmg"
|
||||
packageID="com.apple.pkg.SanFranciscoPro"
|
||||
expectedTeamID="Development Update"
|
||||
;;
|
||||
9
fragments/labels/aquaskk.txt
Normal file
9
fragments/labels/aquaskk.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
aquaskk)
|
||||
# credit: Tadayuki Onishi (@kenchan0130)
|
||||
name="aquaskk"
|
||||
type="pkg"
|
||||
downloadURL=$(downloadURLFromGit codefirst aquaskk)
|
||||
appNewVersion=$(versionFromGit codefirst aquaskk)
|
||||
expectedTeamID="FPZK4WRGW7"
|
||||
;;
|
||||
9
fragments/labels/arq7.txt
Normal file
9
fragments/labels/arq7.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
arq7)
|
||||
name="Arq7"
|
||||
type="pkg"
|
||||
packageID="com.haystacksoftware.Arq"
|
||||
downloadURL="https://arqbackup.com/download/arqbackup/Arq7.pkg"
|
||||
appNewVersion="$(curl -fs "https://arqbackup.com" | grep -io "version .*[0-9.]*.* for macOS" | cut -d ">" -f2 | cut -d "<" -f1)"
|
||||
expectedTeamID="48ZCSDVL96"
|
||||
;;
|
||||
8
fragments/labels/atext.txt
Normal file
8
fragments/labels/atext.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
atext)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="aText"
|
||||
type="dmg"
|
||||
downloadURL="https://trankynam.com/atext/downloads/aText.dmg"
|
||||
expectedTeamID="KHEMQ2FD9E"
|
||||
;;
|
||||
9
fragments/labels/atom.txt
Normal file
9
fragments/labels/atom.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
atom)
|
||||
name="Atom"
|
||||
type="zip"
|
||||
archiveName="atom-mac.zip"
|
||||
downloadURL=$(downloadURLFromGit atom atom )
|
||||
appNewVersion=$(versionFromGit atom atom)
|
||||
expectedTeamID="VEKTX9H2N7"
|
||||
;;
|
||||
9
fragments/labels/audacity.txt
Normal file
9
fragments/labels/audacity.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
audacity)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="Audacity"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit audacity audacity)
|
||||
appNewVersion=$(versionFromGit audacity audacity)
|
||||
expectedTeamID="T3N4JQ7YY6"
|
||||
;;
|
||||
9
fragments/labels/autodmg.txt
Normal file
9
fragments/labels/autodmg.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
autodmg)
|
||||
# credit: Mischa van der Bent (@mischavdbent)
|
||||
name="AutoDMG"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit MagerValp AutoDMG)
|
||||
appNewVersion=$(versionFromGit MagerValp AutoDMG)
|
||||
expectedTeamID="5KQ3D3FG5H"
|
||||
;;
|
||||
10
fragments/labels/autopkgr.txt
Normal file
10
fragments/labels/autopkgr.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
autopkgr)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="AutoPkgr"
|
||||
type="dmg"
|
||||
#downloadURL=$(curl -fs "https://api.github.com/repos/lindegroup/autopkgr/releases/latest" | awk -F '"' "/browser_download_url/ && /dmg/ && ! /sig/ && ! /CLI/ && ! /sha256/ { print \$4 }")
|
||||
downloadURL=$(downloadURLFromGit lindegroup autopkgr)
|
||||
appNewVersion=$(versionFromGit lindegroup autopkgr)
|
||||
expectedTeamID="JVY2ZR6SEF"
|
||||
;;
|
||||
8
fragments/labels/aviatrix.txt
Normal file
8
fragments/labels/aviatrix.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
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"
|
||||
;;
|
||||
10
fragments/labels/awscli2.txt
Normal file
10
fragments/labels/awscli2.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
awscli2)
|
||||
# credit: Bilal Habib (@Pro4TLZZ)
|
||||
name="AWSCLI"
|
||||
type="pkg"
|
||||
packageID="com.amazon.aws.cli2"
|
||||
downloadURL="https://awscli.amazonaws.com/AWSCLIV2.pkg"
|
||||
appNewVersion=$( curl -fs "https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst" | grep -i "CHANGELOG" -a4 | grep "[0-9.]" )
|
||||
expectedTeamID="94KV3E626L"
|
||||
;;
|
||||
9
fragments/labels/awsvpnclient.txt
Normal file
9
fragments/labels/awsvpnclient.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
awsvpnclient)
|
||||
name="AWS VPN Client"
|
||||
type="pkg"
|
||||
downloadURL="https://d20adtppz83p9s.cloudfront.net/OSX/latest/AWS_VPN_Client.pkg"
|
||||
expectedTeamID="94KV3E626L"
|
||||
appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '
|
||||
' | grep currentVersion | cut -d '"' -f 4)
|
||||
;;
|
||||
8
fragments/labels/balenaetcher.txt
Normal file
8
fragments/labels/balenaetcher.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
balenaetcher)
|
||||
name="balenaEtcher"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit balena-io etcher )
|
||||
appNewVersion=$(versionFromGit balena-io etcher )
|
||||
expectedTeamID="66H43P8FRG"
|
||||
;;
|
||||
8
fragments/labels/balsamiqwireframes.txt
Normal file
8
fragments/labels/balsamiqwireframes.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
balsamiqwireframes)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="Balsamiq Wireframes"
|
||||
type="dmg"
|
||||
downloadURL=https://builds.balsamiq.com/bwd/$(curl -fs "https://builds.balsamiq.com" | awk -F "<Key>bwd/" "/dmg/ {print \$3}" | awk -F "</Key>" "{print \$1}" | sed "s/ /%20/g")
|
||||
expectedTeamID="3DPKD72KQ7"
|
||||
;;
|
||||
8
fragments/labels/bartender.txt
Normal file
8
fragments/labels/bartender.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
bartender)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="Bartender 4"
|
||||
type="dmg"
|
||||
downloadURL="https://www.macbartender.com/B2/updates/B4Latest/Bartender%204.dmg"
|
||||
expectedTeamID="8DD663WDX4"
|
||||
;;
|
||||
9
fragments/labels/basecamp3.txt
Normal file
9
fragments/labels/basecamp3.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
basecamp3)
|
||||
#credit: @matins
|
||||
name="Basecamp 3"
|
||||
type="dmg"
|
||||
downloadURL="https://bc3-desktop.s3.amazonaws.com/mac/basecamp3.dmg"
|
||||
expectedTeamID="2WNYUYRS7G"
|
||||
appName="Basecamp 3.app"
|
||||
;;
|
||||
8
fragments/labels/bbedit.txt
Normal file
8
fragments/labels/bbedit.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
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)
|
||||
appNewVersion=$(curl -s https://versioncheck.barebones.com/BBEdit.xml | grep dmg | sort | tail -n1 | sed -E 's/.*BBEdit_([0-9 .]*)\.dmg.*/\1/')
|
||||
expectedTeamID="W52GZAXT98"
|
||||
;;
|
||||
9
fragments/labels/bettertouchtool.txt
Normal file
9
fragments/labels/bettertouchtool.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
bettertouchtool)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="BetterTouchTool"
|
||||
type="zip"
|
||||
downloadURL="https://folivora.ai/releases/BetterTouchTool.zip"
|
||||
appNewVersion=$(curl -fs https://updates.folivora.ai/bettertouchtool_release_notes.html | grep BetterTouchTool | head -n 2 | tail -n 1 | sed -E 's/.* ([0-9\.]*) .*/\1/g')
|
||||
expectedTeamID="DAFVSXZ82P"
|
||||
;;
|
||||
8
fragments/labels/bitwarden.txt
Normal file
8
fragments/labels/bitwarden.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
bitwarden)
|
||||
name="Bitwarden"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit bitwarden desktop )
|
||||
appNewVersion=$(versionFromGit bitwarden desktop )
|
||||
expectedTeamID="LTZ2PFU5D6"
|
||||
;;
|
||||
8
fragments/labels/blender.txt
Normal file
8
fragments/labels/blender.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
blender)
|
||||
name="blender"
|
||||
type="dmg"
|
||||
downloadURL=$(redirect=$(curl -sfL https://www.blender.org/download/ | sed 's/.*href="//' | sed 's/".*//' | grep .dmg) && curl -sfL "$redirect" | sed 's/.*href="//' | sed 's/".*//' | grep .dmg)
|
||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)-.*/\1/g' )
|
||||
expectedTeamID="68UA947AUU"
|
||||
;;
|
||||
12
fragments/labels/bluejeans.txt
Normal file
12
fragments/labels/bluejeans.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
bluejeans)
|
||||
name="BlueJeans"
|
||||
type="pkg"
|
||||
if [[ $(arch) == "arm64" ]]; then
|
||||
downloadURL=$(curl -fs "https://www.bluejeans.com/downloads" | xmllint --html --format - 2>/dev/null | grep -o "https://.*BlueJeansInstaller.*arm.*.pkg" )
|
||||
elif [[ $(arch) == "i386" ]]; then
|
||||
downloadURL=$(curl -fs "https://www.bluejeans.com/downloads" | xmllint --html --format - 2>/dev/null | grep -o "https://.*BlueJeansInstaller.*x86.*.dmg" | sed 's/dmg/pkg/g')
|
||||
fi
|
||||
appNewVersion=$(echo $downloadURL | cut -d '/' -f6)
|
||||
expectedTeamID="HE4P42JBGN"
|
||||
;;
|
||||
13
fragments/labels/boxdrive.txt
Normal file
13
fragments/labels/boxdrive.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
boxdrive)
|
||||
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
|
||||
name="Box"
|
||||
type="pkg"
|
||||
if [[ $(arch) == "arm64" ]]; then
|
||||
#Note: https://support.box.com/hc/en-us/articles/1500004479962-Box-Drive-support-on-devices-with-M1-chips
|
||||
downloadURL="https://e3.boxcdn.net/desktop/pre-releases/mac/BoxDrive.2.20.140-M1-beta.pkg"
|
||||
elif [[ $(arch) == "i386" ]]; then
|
||||
downloadURL="https://e3.boxcdn.net/box-installers/desktop/releases/mac/Box.pkg"
|
||||
fi
|
||||
expectedTeamID="M683GB7CPW"
|
||||
;;
|
||||
18
fragments/labels/brave.txt
Normal file
18
fragments/labels/brave.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
brave)
|
||||
# credit: @securitygeneration
|
||||
name="Brave Browser"
|
||||
type="dmg"
|
||||
if [[ $(arch) != "i386" ]]; then
|
||||
printlog "Architecture: arm64 (not i386)"
|
||||
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osxarm64/release | grep -i "^location" | awk '{print $2}' | tr -d '
|
||||
')
|
||||
else
|
||||
printlog "Architecture: i386"
|
||||
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osx/release | grep -i "^location" | awk '{print $2}' | tr -d '
|
||||
')
|
||||
fi
|
||||
# downloadURL=$(curl --location --fail --silent "https://updates.bravesoftware.com/sparkle/Brave-Browser/stable/appcast.xml" | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
|
||||
appNewVersion=$(curl --location --fail --silent "https://updates.bravesoftware.com/sparkle/Brave-Browser/stable/appcast.xml" | xpath '//rss/channel/item[last()]/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2)
|
||||
expectedTeamID="KL8N8XSYF4"
|
||||
;;
|
||||
7
fragments/labels/brokenappname.txt
Normal file
7
fragments/labels/brokenappname.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
brokenappname)
|
||||
name="brokenapp"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
7
fragments/labels/brokendownloadurl.txt
Normal file
7
fragments/labels/brokendownloadurl.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
brokendownloadurl)
|
||||
name="Google Chrome"
|
||||
type="dmg"
|
||||
downloadURL="https://broken.com/broken.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
7
fragments/labels/brokenteamid.txt
Normal file
7
fragments/labels/brokenteamid.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
brokenteamid)
|
||||
name="Google Chrome"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
|
||||
expectedTeamID="broken"
|
||||
;;
|
||||
9
fragments/labels/caffeine.txt
Normal file
9
fragments/labels/caffeine.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
caffeine)
|
||||
name="Caffeine"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit IntelliScape caffeine)
|
||||
appNewVersion=$(versionFromGit IntelliScape caffeine)
|
||||
expectedTeamID="YD6LEYT6WZ"
|
||||
blockingProcesses=( Caffeine )
|
||||
;;
|
||||
8
fragments/labels/cakebrew.txt
Normal file
8
fragments/labels/cakebrew.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
cakebrew)
|
||||
name="Cakebrew"
|
||||
type="zip"
|
||||
downloadURL=$(curl -fsL "https://www.cakebrew.com/appcast/profileInfo.php" | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
|
||||
appNewVersion=$( curl -fsL "https://www.cakebrew.com/appcast/profileInfo.php" | xpath '//rss/channel/item[1]/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2 )
|
||||
expectedTeamID="R85D3K8ATT"
|
||||
;;
|
||||
9
fragments/labels/calibre.txt
Normal file
9
fragments/labels/calibre.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
calibre)
|
||||
# credit: Drew Diver (@grumpydrew on MacAdmins Slack)
|
||||
name="calibre"
|
||||
type="dmg"
|
||||
downloadURL="https://calibre-ebook.com/dist/osx"
|
||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||
expectedTeamID="NTY7FVCEKP"
|
||||
;;
|
||||
9
fragments/labels/camostudio.txt
Normal file
9
fragments/labels/camostudio.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
camostudio)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Camo Studio"
|
||||
type="zip"
|
||||
downloadURL="https://reincubate.com/res/labs/camo/camo-macos-latest.zip"
|
||||
appNewVersion=$(curl -s -L https://reincubate.com/support/camo/release-notes/ | grep -m2 "has-m-t-0" | head -1 | cut -d ">" -f2 | cut -d " " -f1)
|
||||
expectedTeamID="Q248YREB53"
|
||||
;;
|
||||
7
fragments/labels/camtasia.txt
Normal file
7
fragments/labels/camtasia.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
camtasia)
|
||||
name="Camtasia 2020"
|
||||
type="dmg"
|
||||
downloadURL=https://download.techsmith.com/camtasiamac/releases/Camtasia.dmg
|
||||
expectedTeamID="7TQL462TU8"
|
||||
;;
|
||||
9
fragments/labels/citrixworkspace.txt
Normal file
9
fragments/labels/citrixworkspace.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
citrixworkspace)
|
||||
#credit: Erik Stam (@erikstam) and #Philipp on MacAdmins Slack
|
||||
name="Citrix Workspace"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https:"$(curl -s -L "https://www.citrix.com/downloads/workspace-app/mac/workspace-app-for-mac-latest.html#ctx-dl-eula-external" | grep "dmg?" | sed "s/.*rel=.\(.*\)..id=.*/\1/") # http://downloads.citrix.com/18823/CitrixWorkspaceApp.dmg?__gda__=1605791892_edc6786a90eb5197fb226861a8e27aa8
|
||||
appNewVersion=$(curl -fs https://www.citrix.com/downloads/workspace-app/mac/workspace-app-for-mac-latest.html | grep "<p>Version" | head -1 | cut -d " " -f1 | cut -d ";" -f2 | cut -d "." -f 1-3)
|
||||
expectedTeamID="S272Y5R93J"
|
||||
;;
|
||||
10
fragments/labels/clevershare2.txt
Normal file
10
fragments/labels/clevershare2.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
clevershare2)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Clevershare"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fs https://archive.clevertouch.com/clevershare2g | grep -i "_Mac" | tr '"' "
|
||||
" | grep "^http.*dmg")
|
||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z-]*_Mac\.([0-9.]*)\.[0-9]*\.dmg$/\1/g' )
|
||||
expectedTeamID="P76M9BE8DQ"
|
||||
;;
|
||||
8
fragments/labels/clickshare.txt
Normal file
8
fragments/labels/clickshare.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
clickshare)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="ClickShare"
|
||||
type="appInDmgInZip"
|
||||
downloadURL=https://www.barco.com$(curl -fs "https://www.barco.com/en/clickshare/app" | grep -E -o '(\/\S*Download\?FileNumber=R3306192\S*ShowDownloadPage=False)' | tail -1)
|
||||
expectedTeamID="P6CDJZR997"
|
||||
;;
|
||||
9
fragments/labels/code42.txt
Normal file
9
fragments/labels/code42.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
code42)
|
||||
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
|
||||
name="Code42"
|
||||
type="pkgInDmg"
|
||||
downloadURL=https://download.code42.com/installs/agent/latest-mac.dmg
|
||||
expectedTeamID="9YV9435DHD"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
8
fragments/labels/coderunner.txt
Normal file
8
fragments/labels/coderunner.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
coderunner)
|
||||
# credit: Erik Stam (@erikstam)
|
||||
name="CodeRunner"
|
||||
type="zip"
|
||||
downloadURL="https://coderunnerapp.com/download"
|
||||
expectedTeamID="R4GD98AJF9"
|
||||
;;
|
||||
9
fragments/labels/cormorant.txt
Normal file
9
fragments/labels/cormorant.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
cormorant)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Cormorant"
|
||||
type="zip"
|
||||
downloadURL=$(curl -fs https://eclecticlight.co/downloads/ | grep -i $name | grep zip | sed -E 's/.*href=\"(https.*)\">.*/\1/g')
|
||||
appNewVersion=$(curl -fs https://eclecticlight.co/downloads/ | grep zip | grep -o -E "$name [0-9.]*" | awk '{print $2}')
|
||||
expectedTeamID="QWY4LRW926"
|
||||
;;
|
||||
8
fragments/labels/cryptomator.txt
Normal file
8
fragments/labels/cryptomator.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
cryptomator)
|
||||
name="Cryptomator"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit cryptomator cryptomator)
|
||||
appNewVersion=$(versionFromGit cryptomator cryptomator)
|
||||
expectedTeamID="YZQJQUHA3L"
|
||||
;;
|
||||
8
fragments/labels/cyberduck.txt
Normal file
8
fragments/labels/cyberduck.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
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 )
|
||||
appNewVersion=$(curl -fs https://version.cyberduck.io/changelog.rss | xpath '//rss/channel/item/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2 )
|
||||
expectedTeamID="G69SCX94XU"
|
||||
;;
|
||||
8
fragments/labels/dangerzone.txt
Normal file
8
fragments/labels/dangerzone.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
dangerzone)
|
||||
# credit: Micah Lee (@micahflee)
|
||||
name="Dangerzone"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -s https://dangerzone.rocks/ | grep https://github.com/firstlookmedia/dangerzone/releases/download | grep \.dmg | cut -d'"' -f2)
|
||||
expectedTeamID="P24U45L8P5"
|
||||
;;
|
||||
9
fragments/labels/darktable.txt
Normal file
9
fragments/labels/darktable.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
darktable)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="darktable"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit darktable-org darktable)
|
||||
appNewVersion=$(versionFromGit darktable-org darktable)
|
||||
expectedTeamID="85Q3K4KQRY"
|
||||
;;
|
||||
8
fragments/labels/dbeaverce.txt
Normal file
8
fragments/labels/dbeaverce.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
dbeaverce)
|
||||
name="DBeaver"
|
||||
type="dmg"
|
||||
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos.dmg"
|
||||
expectedTeamID="42B6MDKMW8"
|
||||
blockingProcesses=( dbeaver )
|
||||
;;
|
||||
7
fragments/labels/debookee.txt
Normal file
7
fragments/labels/debookee.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
debookee)
|
||||
name="Debookee"
|
||||
type="zip"
|
||||
downloadURL=$(curl --location --fail --silent "https://www.iwaxx.com/debookee/appcast.xml" | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
|
||||
expectedTeamID="AATLWWB4MZ"
|
||||
;;
|
||||
8
fragments/labels/defaultfolderx.txt
Normal file
8
fragments/labels/defaultfolderx.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
defaultfolderx)
|
||||
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||
name="Default Folder X"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fs "https://www.stclairsoft.com/cgi-bin/dl.cgi?DX" | awk -F '"' "/dmg/ {print \$4}" | head -2 | tail -1)
|
||||
expectedTeamID="7HK42V8R9D"
|
||||
;;
|
||||
8
fragments/labels/depnotify.txt
Normal file
8
fragments/labels/depnotify.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
depnotify)
|
||||
name="DEPNotify"
|
||||
type="zip"
|
||||
downloadURL="https://files.nomad.menu/DEPNotify.zip"
|
||||
expectedTeamID="VRPY9KHGX6"
|
||||
targetDir="/Applications/Utilities"
|
||||
;;
|
||||
10
fragments/labels/desktoppr.txt
Normal file
10
fragments/labels/desktoppr.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
desktoppr)
|
||||
name="desktoppr"
|
||||
type="pkg"
|
||||
packageID="com.scriptingosx.desktoppr"
|
||||
downloadURL=$(downloadURLFromGit "scriptingosx" "desktoppr")
|
||||
appNewVersion=$(versionFromGit "scriptingosx" "desktoppr")
|
||||
expectedTeamID="JME5BW3F3R"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
9
fragments/labels/detectxswift.txt
Normal file
9
fragments/labels/detectxswift.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
detectxswift)
|
||||
# credit: AP Orlebeke (@apizz)
|
||||
name="DetectX Swift"
|
||||
type="zip"
|
||||
downloadURL="https://s3.amazonaws.com/sqwarq.com/PublicZips/DetectX_Swift.app.zip"
|
||||
appNewVersion=$(curl -fs https://s3.amazonaws.com/sqwarq.com/AppCasts/dtxswift_release_notes.html | grep Version | head -1 | sed -E 's/.*Version ([0-9.]*)\<.*/\1/')
|
||||
expectedTeamID="MAJ5XBJSG3"
|
||||
;;
|
||||
13
fragments/labels/devonthink.txt
Normal file
13
fragments/labels/devonthink.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
devonthink)
|
||||
# It's a zipped dmg file, needs function installAppInDmgInZip
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="DEVONthink 3"
|
||||
type="appInDmgInZip"
|
||||
downloadURL=$( curl -fs https://www.devontechnologies.com/apps/devonthink | grep -i "download.devon" | tr '"' '
|
||||
' | tr "'" '
|
||||
' | grep -e '^https://' )
|
||||
appNewVersion=$( echo ${downloadURL} | tr '/' '
|
||||
' | grep "[0-9]" | grep "[.]" | head -1 )
|
||||
expectedTeamID="679S2QUWR8"
|
||||
;;
|
||||
8
fragments/labels/dialpad.txt
Normal file
8
fragments/labels/dialpad.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
dialpad)
|
||||
# credit: @ehosaka
|
||||
name="Dialpad"
|
||||
type="dmg"
|
||||
downloadURL="https://storage.googleapis.com/dialpad_native/osx/Dialpad.dmg"
|
||||
expectedTeamID="9V29MQSZ9M"
|
||||
;;
|
||||
7
fragments/labels/discord.txt
Normal file
7
fragments/labels/discord.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
discord)
|
||||
name="Discord"
|
||||
type="dmg"
|
||||
downloadURL="https://discordapp.com/api/download?platform=osx"
|
||||
expectedTeamID="53Q6R32WPB"
|
||||
;;
|
||||
14
fragments/labels/docker.txt
Normal file
14
fragments/labels/docker.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
docker)
|
||||
# credit: @securitygeneration
|
||||
name="Docker"
|
||||
type="dmg"
|
||||
#downloadURL="https://download.docker.com/mac/stable/Docker.dmg"
|
||||
if [[ $(arch) == arm64 ]]; then
|
||||
downloadURL="https://desktop.docker.com/mac/stable/arm64/Docker.dmg"
|
||||
elif [[ $(arch) == i386 ]]; then
|
||||
downloadURL="https://desktop.docker.com/mac/stable/amd64/Docker.dmg"
|
||||
fi
|
||||
appNewVersion=$(curl -ifs https://docs.docker.com/docker-for-mac/release-notes/ | grep ">Docker Desktop Community" | head -1 | sed -n -e 's/^.*Community //p' | cut -d '<' -f1)
|
||||
expectedTeamID="9BNSXJN65R"
|
||||
;;
|
||||
8
fragments/labels/drift.txt
Normal file
8
fragments/labels/drift.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
drift)
|
||||
# credit Elena Ackley (@elenaelago)
|
||||
name="Drift"
|
||||
type="dmg"
|
||||
downloadURL="https://drift-prod-desktop-installers.s3.amazonaws.com/mac/Drift-latest.dmg"
|
||||
expectedTeamID="78559WUUR9"
|
||||
;;
|
||||
7
fragments/labels/dropbox.txt
Normal file
7
fragments/labels/dropbox.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
dropbox)
|
||||
name="Dropbox"
|
||||
type="dmg"
|
||||
downloadURL="https://www.dropbox.com/download?plat=mac&full=1"
|
||||
expectedTeamID="G7HH3F8CAK"
|
||||
;;
|
||||
10
fragments/labels/easeusdatarecoverywizard.txt
Normal file
10
fragments/labels/easeusdatarecoverywizard.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
easeusdatarecoverywizard)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="EaseUS Data Recovery Wizard"
|
||||
type="dmg"
|
||||
downloadURL=$( curl -fsIL https://down.easeus.com/product/mac_drw_free_setup | grep -i "^location" | awk '{print $2}' | tr -d '
|
||||
' )
|
||||
#appNewVersion=""
|
||||
expectedTeamID="DLLVW95FSM"
|
||||
;;
|
||||
9
fragments/labels/egnyte.txt
Normal file
9
fragments/labels/egnyte.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
egnyte)
|
||||
# credit: #MoeMunyoki from MacAdmins Slack
|
||||
name="Egnyte Connect"
|
||||
type="pkg"
|
||||
downloadURL="https://egnyte-cdn.egnyte.com/egnytedrive/mac/en-us/latest/EgnyteConnectMac.pkg"
|
||||
expectedTeamID="FELUD555VC"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
8
fragments/labels/element.txt
Normal file
8
fragments/labels/element.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
element)
|
||||
name="Element"
|
||||
type="dmg"
|
||||
downloadURL="https://packages.riot.im/desktop/install/macos/Element.dmg"
|
||||
appNewVersion=$(versionFromGit vector-im element-desktop)
|
||||
expectedTeamID="7J4U792NQT"
|
||||
;;
|
||||
7
fragments/labels/eraseinstall.txt
Normal file
7
fragments/labels/eraseinstall.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/etrecheck.txt
Normal file
8
fragments/labels/etrecheck.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
etrecheck)
|
||||
# credit: @dvsjr macadmins slack
|
||||
name="EtreCheckPro"
|
||||
type="zip"
|
||||
downloadURL="https://cdn.etrecheck.com/EtreCheckPro.zip"
|
||||
expectedTeamID="U87NE528LC"
|
||||
;;
|
||||
9
fragments/labels/evernote.txt
Normal file
9
fragments/labels/evernote.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
evernote)
|
||||
name="Evernote"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fs -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)" "https://evernote.com/download" | grep -i ".dmg" | cut -d '"' -f2)
|
||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)-.*/\1/g' )
|
||||
expectedTeamID="Q79WDW8YH9"
|
||||
appName="Evernote.app"
|
||||
;;
|
||||
9
fragments/labels/exelbanstats.txt
Normal file
9
fragments/labels/exelbanstats.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
exelbanstats)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Stats"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit exelban stats)
|
||||
appNewVersion=$(versionFromGit exelban stats)
|
||||
expectedTeamID="RP2S87B72W"
|
||||
;;
|
||||
9
fragments/labels/fantastical.txt
Normal file
9
fragments/labels/fantastical.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
fantastical)
|
||||
# credit: Drew Diver (@grumpydrew on MacAdmins Slack)
|
||||
name="Fantastical"
|
||||
type="zip"
|
||||
downloadURL="https://flexibits.com/fantastical/download"
|
||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
|
||||
expectedTeamID="85C27NK92C"
|
||||
;;
|
||||
8
fragments/labels/favro.txt
Normal file
8
fragments/labels/favro.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
favro)
|
||||
name="Favro"
|
||||
type="dmg"
|
||||
downloadURL="https://download.favro.com/FavroDesktop/macOS/x64/$(curl -fs https://download.favro.com/FavroDesktop/macOS/x64/Latest.html | cut -d ">" -f1 | cut -d "=" -f 4 | cut -d '"' -f1)"
|
||||
appNewVersion="$(curl -fs https://download.favro.com/FavroDesktop/macOS/x64/Latest.html | cut -d ">" -f1 | cut -d "=" -f 4 | cut -d '"' -f1 | sed -E 's/.*-([0-9.]*)\.dmg/\1/g')"
|
||||
expectedTeamID="PUA8Q354ZF"
|
||||
;;
|
||||
8
fragments/labels/ferdi.txt
Normal file
8
fragments/labels/ferdi.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
ferdi)
|
||||
name="Ferdi"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit getferdi ferdi )
|
||||
appNewVersion=$(versionFromGit getferdi ferdi )
|
||||
expectedTeamID="B6J9X9DWFL"
|
||||
;;
|
||||
7
fragments/labels/figma.txt
Normal file
7
fragments/labels/figma.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
figma)
|
||||
name="Figma"
|
||||
type="zip"
|
||||
downloadURL="https://desktop.figma.com/mac/Figma.zip"
|
||||
expectedTeamID="T8RA8NE3B7"
|
||||
;;
|
||||
9
fragments/labels/firefox.txt
Normal file
9
fragments/labels/firefox.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
firefox)
|
||||
name="Firefox"
|
||||
type="dmg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US"
|
||||
appNewVersion=$(/usr/bin/curl https://www.mozilla.org/en-US/firefox/releases/ --silent | /usr/bin/grep '<html' | /usr/bin/awk -F\" '{ print $8 }') # Credit: William Smith (@meck)
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
9
fragments/labels/firefox_da.txt
Normal file
9
fragments/labels/firefox_da.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
firefox_da)
|
||||
name="Firefox"
|
||||
type="dmg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=da"
|
||||
appNewVersion=$(/usr/bin/curl https://www.mozilla.org/en-US/firefox/releases/ --silent | /usr/bin/grep '<html' | /usr/bin/awk -F\" '{ print $8 }') # Credit: William Smith (@meck)
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
24
fragments/labels/firefox_intl.txt
Normal file
24
fragments/labels/firefox_intl.txt
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
firefox_intl)
|
||||
# This label will try to figure out the selected language of the user,
|
||||
# and install corrosponding version of Firefox
|
||||
name="Firefox"
|
||||
type="dmg"
|
||||
userLanguage=$(runAsUser defaults read .GlobalPreferences AppleLocale)
|
||||
printlog "Found language $userLanguage to be used for Firefox."
|
||||
if ! curl -fs "https://ftp.mozilla.org/pub/firefox/releases/latest/README.txt" | grep -o "=$userLanguage"; then
|
||||
userLanguage=$(echo $userLanguage | cut -c 1-2)
|
||||
if ! curl -fs "https://ftp.mozilla.org/pub/firefox/releases/latest/README.txt" | grep "=$userLanguage"; then
|
||||
userLanguage="en_US"
|
||||
fi
|
||||
fi
|
||||
printlog "Using language $userLanguage for download."
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=$userLanguage"
|
||||
if ! curl -sfL --output /dev/null -r 0-0 "$downloadURL" ; then
|
||||
printlog "Download not found for that language. Using en-US"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US"
|
||||
fi
|
||||
appNewVersion=$(/usr/bin/curl -sl https://www.mozilla.org/en-US/firefox/releases/ | /usr/bin/grep '<html' | /usr/bin/awk -F\" '{ print $8 }') # Credit: William Smith (@meck)
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
10
fragments/labels/firefoxesr.txt
Normal file
10
fragments/labels/firefoxesr.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
firefoxesr|\
|
||||
firefoxesrpkg)
|
||||
name="Firefox"
|
||||
type="pkg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-esr-pkg-latest-ssl&os=osx"
|
||||
appNewVersion=$(curl -fsIL "$downloadURL" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*releases\/([0-9.]*)esr.*/\1/g')
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
25
fragments/labels/firefoxesr_intl.txt
Normal file
25
fragments/labels/firefoxesr_intl.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
firefoxesr_intl)
|
||||
# This label will try to figure out the selected language of the user,
|
||||
# and install corrosponding version of Firefox ESR
|
||||
name="Firefox"
|
||||
type="dmg"
|
||||
userLanguage=$(runAsUser defaults read .GlobalPreferences AppleLocale)
|
||||
printlog "Found language $userLanguage to be used for Firefox."
|
||||
if ! curl -fs "https://ftp.mozilla.org/pub/firefox/releases/latest-esr/README.txt" | grep -o "=$userLanguage"; then
|
||||
userLanguage=$(echo $userLanguage | cut -c 1-2)
|
||||
if ! curl -fs "https://ftp.mozilla.org/pub/firefox/releases/latest-esr/README.txt" | grep "=$userLanguage"; then
|
||||
userLanguage="en_US"
|
||||
fi
|
||||
fi
|
||||
printlog "Using language $userLanguage for download."
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-esr-latest-ssl&os=osx&lang=$userLanguage"
|
||||
# https://download.mozilla.org/?product=firefox-esr-latest-ssl&os=osx&lang=en-US
|
||||
if ! curl -sfL --output /dev/null -r 0-0 "$downloadURL" ; then
|
||||
printlog "Download not found for that language. Using en-US"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-latest&os=osx&lang=en-US"
|
||||
fi
|
||||
appNewVersion=$(curl -fsIL "$downloadURL" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*releases\/([0-9.]*)esr.*/\1/g')
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
8
fragments/labels/firefoxpkg.txt
Normal file
8
fragments/labels/firefoxpkg.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
firefoxpkg)
|
||||
name="Firefox"
|
||||
type="pkg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-pkg-latest-ssl&os=osx&lang=en-US"
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
8
fragments/labels/front.txt
Normal file
8
fragments/labels/front.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
front)
|
||||
name="Front"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.frontapp.com/macos/Front.dmg"
|
||||
expectedTeamID="X549L7572J"
|
||||
Company="FrontApp. Inc."
|
||||
;;
|
||||
7
fragments/labels/fsmonitor.txt
Normal file
7
fragments/labels/fsmonitor.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
fsmonitor)
|
||||
name="FSMonitor"
|
||||
type="zip"
|
||||
downloadURL=$(curl --location --fail --silent "https://fsmonitor.com/FSMonitor/Archives/appcast2.xml" | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
|
||||
expectedTeamID="V85GBYB7B9"
|
||||
;;
|
||||
8
fragments/labels/gimp.txt
Normal file
8
fragments/labels/gimp.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
gimp)
|
||||
name="GIMP-2.10"
|
||||
type="dmg"
|
||||
downloadURL=https://$(curl -fs https://www.gimp.org/downloads/ | grep -m 1 -o "download.*gimp-.*.dmg")
|
||||
appNewVersion=$(echo $downloadURL | cut -d "-" -f 2)
|
||||
expectedTeamID="T25BQ8HSJF"
|
||||
;;
|
||||
12
fragments/labels/githubdesktop.txt
Normal file
12
fragments/labels/githubdesktop.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
githubdesktop)
|
||||
name="GitHub Desktop"
|
||||
type="zip"
|
||||
if [[ $(arch) == "arm64" ]]; then
|
||||
downloadURL="https://central.github.com/deployments/desktop/desktop/latest/darwin-arm64"
|
||||
elif [[ $(arch) == "i386" ]]; then
|
||||
downloadURL="https://central.github.com/deployments/desktop/desktop/latest/darwin"
|
||||
fi
|
||||
appNewVersion=$(curl -fsL https://central.github.com/deployments/desktop/desktop/changelog.json | awk -F '{' '/"version"/ { print $2 }' | sed -E 's/.*,\"version\":\"([0-9.]*)\".*/\1/g')
|
||||
expectedTeamID="VEKTX9H2N7"
|
||||
;;
|
||||
13
fragments/labels/golang.txt
Normal file
13
fragments/labels/golang.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
golang)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="GoLang"
|
||||
type="pkg"
|
||||
packageID="org.golang.go"
|
||||
downloadURL="$(curl -fsIL "https://golang.org$(curl -fs "https://golang.org/dl/" | grep -i "downloadBox" | grep "pkg" | tr '"' '
|
||||
' | grep "pkg")" | grep -i "^location" | awk '{print $2}' | tr -d '
|
||||
')"
|
||||
appNewVersion="$( echo "${downloadURL}" | sed -E 's/.*\/(go[0-9.]*)\..*/\1/g' )" # Version includes letters "go"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
15
fragments/labels/googlechrome.txt
Normal file
15
fragments/labels/googlechrome.txt
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
googlechrome)
|
||||
name="Google Chrome"
|
||||
type="dmg"
|
||||
if [[ $(arch) != "i386" ]]; then
|
||||
printlog "Architecture: arm64 (not i386)"
|
||||
downloadURL="https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
|
||||
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac_arm64,stable/{print $3; exit}') # Credit: William Smith (@meck)
|
||||
else
|
||||
printlog "Architecture: i386"
|
||||
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
|
||||
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac,stable/{print $3; exit}') # Credit: William Smith (@meck)
|
||||
fi
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
14
fragments/labels/googlechromepkg.txt
Normal file
14
fragments/labels/googlechromepkg.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
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
|
||||
;;
|
||||
11
fragments/labels/googledrive.txt
Normal file
11
fragments/labels/googledrive.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
googledrive|\
|
||||
googledrivefilestream)
|
||||
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
|
||||
name="Google Drive File Stream"
|
||||
type="pkgInDmg"
|
||||
packageID="com.google.drivefs"
|
||||
downloadURL="https://dl.google.com/drive-file-stream/GoogleDriveFileStream.dmg" # downloadURL="https://dl.google.com/drive-file-stream/GoogleDrive.dmg"
|
||||
blockingProcesses=( "Google Docs" "Google Drive" "Google Sheets" "Google Slides" )
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
7
fragments/labels/googledrivebackupandsync.txt
Normal file
7
fragments/labels/googledrivebackupandsync.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
googledrivebackupandsync)
|
||||
name="Backup and Sync"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.google.com/drive/InstallBackupAndSync.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user