mirror of
https://github.com/mtan93/Installomator.git
synced 2026-04-04 14:23:06 +01:00
extracted labels
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
|
||||
#Company="Agilebits"
|
||||
;;
|
||||
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"
|
||||
#Company="8x8"
|
||||
;;
|
||||
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"
|
||||
#Company="Elastic Projects, Inc"
|
||||
;;
|
||||
8
fragments/labels/adobebrackets.txt
Normal file
8
fragments/labels/adobebrackets.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
adobebrackets)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
name="Brackets"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit adobe brackets )
|
||||
appNewVersion=$(versionFromGit adobe brackets )
|
||||
expectedTeamID="JQ525L2MZD"
|
||||
;;
|
||||
10
fragments/labels/adobeconnect.txt
Normal file
10
fragments/labels/adobeconnect.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
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"
|
||||
;;
|
||||
9
fragments/labels/adobereaderdc-update.txt
Normal file
9
fragments/labels/adobereaderdc-update.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
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" )
|
||||
;;
|
||||
14
fragments/labels/adobereaderdc.txt
Normal file
14
fragments/labels/adobereaderdc.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
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" )
|
||||
#Company="Adobe"
|
||||
#PatchName="AcrobatReader"
|
||||
#PatchSkip="YES"
|
||||
;;
|
||||
7
fragments/labels/aircall.txt
Normal file
7
fragments/labels/aircall.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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"
|
||||
#Company="App Dynamic ehf"
|
||||
;;
|
||||
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"
|
||||
#Company="Running with Crayons Ltd"
|
||||
;;
|
||||
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"
|
||||
#Company="Amazon"
|
||||
;;
|
||||
8
fragments/labels/amazonworkspaces.txt
Normal file
8
fragments/labels/amazonworkspaces.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/androidfiletransfer.txt
Normal file
7
fragments/labels/androidfiletransfer.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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"
|
||||
;;
|
||||
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"
|
||||
#Company="Mother's Ruin Graphics"
|
||||
;;
|
||||
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"
|
||||
#Company=FreeMacSoft
|
||||
;;
|
||||
10
fragments/labels/aquaskk.txt
Normal file
10
fragments/labels/aquaskk.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
aquaskk)
|
||||
# credit: Tadayuki Onishi (@kenchan0130)
|
||||
name="aquaskk"
|
||||
type="pkg"
|
||||
downloadURL=$(downloadURLFromGit codefirst aquaskk)
|
||||
appNewVersion=$(versionFromGit codefirst aquaskk)
|
||||
expectedTeamID="FPZK4WRGW7"
|
||||
#Company="Code First"
|
||||
#PatchSkip="YES"
|
||||
;;
|
||||
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"
|
||||
#Company=GitHub
|
||||
;;
|
||||
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"
|
||||
#Company=MagerValp
|
||||
;;
|
||||
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"
|
||||
#Company="Linde Group"
|
||||
;;
|
||||
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"
|
||||
#Company=Aviatrix
|
||||
;;
|
||||
9
fragments/labels/awscli2.txt
Normal file
9
fragments/labels/awscli2.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
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)
|
||||
#Company=Amazon
|
||||
;;
|
||||
9
fragments/labels/balenaetcher.txt
Normal file
9
fragments/labels/balenaetcher.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
balenaetcher)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
name="balenaEtcher"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit balena-io etcher )
|
||||
appNewVersion=$(versionFromGit balena-io etcher )
|
||||
expectedTeamID="66H43P8FRG"
|
||||
#Company="Balena"
|
||||
;;
|
||||
8
fragments/labels/basecamp3.txt
Normal file
8
fragments/labels/basecamp3.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
#Company="Bare Bones Software"
|
||||
;;
|
||||
8
fragments/labels/bettertouchtool.txt
Normal file
8
fragments/labels/bettertouchtool.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/bitwarden.txt
Normal file
7
fragments/labels/bitwarden.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
bitwarden)
|
||||
name="Bitwarden"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit bitwarden desktop )
|
||||
appNewVersion=$(versionFromGit bitwarden desktop )
|
||||
expectedTeamID="LTZ2PFU5D6"
|
||||
;;
|
||||
7
fragments/labels/blender.txt
Normal file
7
fragments/labels/blender.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/bluejeans.txt
Normal file
8
fragments/labels/bluejeans.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
bluejeans)
|
||||
name="BlueJeans"
|
||||
type="pkg"
|
||||
downloadURL=$(curl -fs "https://www.bluejeans.com/downloads" | xmllint --html --format - 2>/dev/null | grep -o "https://.*BlueJeansInstaller.dmg" | sed 's/dmg/pkg/g')
|
||||
appNewVersion=$(echo $downloadURL | cut -d '/' -f6)
|
||||
expectedTeamID="HE4P42JBGN"
|
||||
#Company="Verizon"
|
||||
;;
|
||||
12
fragments/labels/boxdrive.txt
Normal file
12
fragments/labels/boxdrive.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
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"
|
||||
;;
|
||||
17
fragments/labels/brave.txt
Normal file
17
fragments/labels/brave.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/cakebrew.txt
Normal file
8
fragments/labels/cakebrew.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
cakebrew)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/calibre.txt
Normal file
8
fragments/labels/calibre.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/camostudio.txt
Normal file
8
fragments/labels/camostudio.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
camostudio)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Camo Studio"
|
||||
type="zip"
|
||||
downloadURL="https://reincubate.com/res/labs/camo/camo-macos-latest.zip"
|
||||
#appNewVersion=$( ) # Can't find any versioniing on web server
|
||||
expectedTeamID="Q248YREB53"
|
||||
;;
|
||||
6
fragments/labels/camtasia.txt
Normal file
6
fragments/labels/camtasia.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
camtasia)
|
||||
name="Camtasia 2020"
|
||||
type="dmg"
|
||||
downloadURL=https://download.techsmith.com/camtasiamac/releases/Camtasia.dmg
|
||||
expectedTeamID="7TQL462TU8"
|
||||
;;
|
||||
8
fragments/labels/citrixworkspace.txt
Normal file
8
fragments/labels/citrixworkspace.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
9
fragments/labels/clevershare2.txt
Normal file
9
fragments/labels/clevershare2.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
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/code42.txt
Normal file
8
fragments/labels/code42.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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 )
|
||||
;;
|
||||
7
fragments/labels/coderunner.txt
Normal file
7
fragments/labels/coderunner.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
coderunner)
|
||||
# credit: Erik Stam (@erikstam)
|
||||
name="CodeRunner"
|
||||
type="zip"
|
||||
downloadURL="https://coderunnerapp.com/download"
|
||||
expectedTeamID="R4GD98AJF9"
|
||||
;;
|
||||
8
fragments/labels/cormorant.txt
Normal file
8
fragments/labels/cormorant.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/cryptomator.txt
Normal file
7
fragments/labels/cryptomator.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
cryptomator)
|
||||
name="Cryptomator"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit cryptomator cryptomator)
|
||||
appNewVersion=$(versionFromGit cryptomator cryptomator)
|
||||
expectedTeamID="YZQJQUHA3L"
|
||||
;;
|
||||
7
fragments/labels/cyberduck.txt
Normal file
7
fragments/labels/cyberduck.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/dangerzone.txt
Normal file
7
fragments/labels/dangerzone.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/darktable.txt
Normal file
8
fragments/labels/darktable.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
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)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/depnotify.txt
Normal file
7
fragments/labels/depnotify.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
depnotify)
|
||||
name="DEPNotify"
|
||||
type="zip"
|
||||
downloadURL="https://files.nomad.menu/DEPNotify.zip"
|
||||
expectedTeamID="VRPY9KHGX6"
|
||||
targetDir="/Applications/Utilities"
|
||||
;;
|
||||
9
fragments/labels/desktoppr.txt
Normal file
9
fragments/labels/desktoppr.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
desktoppr)
|
||||
name="desktoppr"
|
||||
type="pkg"
|
||||
packageID="com.scriptingosx.desktoppr"
|
||||
downloadURL=$(downloadURLFromGit "scriptingosx" "desktoppr")
|
||||
appNewVersion=$(versionFromGit "scriptingosx" "desktoppr")
|
||||
expectedTeamID="JME5BW3F3R"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
8
fragments/labels/detectxswift.txt
Normal file
8
fragments/labels/detectxswift.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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"
|
||||
;;
|
||||
12
fragments/labels/devonthink.txt
Normal file
12
fragments/labels/devonthink.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/dialpad.txt
Normal file
7
fragments/labels/dialpad.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
dialpad)
|
||||
# credit: @ehosaka
|
||||
name="Dialpad"
|
||||
type="dmg"
|
||||
downloadURL="https://storage.googleapis.com/dialpad_native/osx/Dialpad.dmg"
|
||||
expectedTeamID="9V29MQSZ9M"
|
||||
;;
|
||||
6
fragments/labels/discord.txt
Normal file
6
fragments/labels/discord.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
discord)
|
||||
name="Discord"
|
||||
type="dmg"
|
||||
downloadURL="https://discordapp.com/api/download?platform=osx"
|
||||
expectedTeamID="53Q6R32WPB"
|
||||
;;
|
||||
13
fragments/labels/docker.txt
Normal file
13
fragments/labels/docker.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
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"
|
||||
;;
|
||||
6
fragments/labels/dropbox.txt
Normal file
6
fragments/labels/dropbox.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
dropbox)
|
||||
name="Dropbox"
|
||||
type="dmg"
|
||||
downloadURL="https://www.dropbox.com/download?plat=mac&full=1"
|
||||
expectedTeamID="G7HH3F8CAK"
|
||||
;;
|
||||
9
fragments/labels/easeusdatarecoverywizard.txt
Normal file
9
fragments/labels/easeusdatarecoverywizard.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/egnyte.txt
Normal file
8
fragments/labels/egnyte.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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 )
|
||||
;;
|
||||
7
fragments/labels/element.txt
Normal file
7
fragments/labels/element.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
element)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
name="Element"
|
||||
type="dmg"
|
||||
downloadURL="https://packages.riot.im/desktop/install/macos/Element.dmg"
|
||||
expectedTeamID="7J4U792NQT"
|
||||
;;
|
||||
6
fragments/labels/eraseinstall.txt
Normal file
6
fragments/labels/eraseinstall.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
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"
|
||||
;;
|
||||
7
fragments/labels/etrecheck.txt
Normal file
7
fragments/labels/etrecheck.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
etrecheck)
|
||||
# credit: @dvsjr macadmins slack
|
||||
name="EtreCheckPro"
|
||||
type="zip"
|
||||
downloadURL="https://cdn.etrecheck.com/EtreCheckPro.zip"
|
||||
expectedTeamID="U87NE528LC"
|
||||
;;
|
||||
8
fragments/labels/exelbanstats.txt
Normal file
8
fragments/labels/exelbanstats.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
exelbanstats)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Stats"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit exelban stats)
|
||||
appNewVersion=$(versionFromGit exelban stats)
|
||||
expectedTeamID="RP2S87B72W"
|
||||
;;
|
||||
8
fragments/labels/fantastical.txt
Normal file
8
fragments/labels/fantastical.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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/ferdi.txt
Normal file
8
fragments/labels/ferdi.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
ferdi)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
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://www.figma.com/download/desktop/mac/"
|
||||
expectedTeamID="T8RA8NE3B7"
|
||||
#Company="Figma"
|
||||
;;
|
||||
8
fragments/labels/firefox.txt
Normal file
8
fragments/labels/firefox.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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 )
|
||||
;;
|
||||
8
fragments/labels/firefox_da.txt
Normal file
8
fragments/labels/firefox_da.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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 )
|
||||
;;
|
||||
8
fragments/labels/firefoxesr.txt
Normal file
8
fragments/labels/firefoxesr.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
firefoxesr|\
|
||||
firefoxesrpkg)
|
||||
name="Firefox"
|
||||
type="pkg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-esr-pkg-latest-ssl&os=osx"
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
7
fragments/labels/firefoxpkg.txt
Normal file
7
fragments/labels/firefoxpkg.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
firefoxpkg)
|
||||
name="Firefox"
|
||||
type="pkg"
|
||||
downloadURL="https://download.mozilla.org/?product=firefox-pkg-latest-ssl&os=osx&lang=en-US"
|
||||
expectedTeamID="43AQ936H96"
|
||||
blockingProcesses=( firefox )
|
||||
;;
|
||||
7
fragments/labels/front.txt
Normal file
7
fragments/labels/front.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
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)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
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"
|
||||
#Company="GIMP"
|
||||
;;
|
||||
7
fragments/labels/githubdesktop.txt
Normal file
7
fragments/labels/githubdesktop.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
githubdesktop)
|
||||
name="GitHub Desktop"
|
||||
type="zip"
|
||||
downloadURL="https://central.github.com/deployments/desktop/desktop/latest/darwin"
|
||||
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"
|
||||
;;
|
||||
12
fragments/labels/golang.txt
Normal file
12
fragments/labels/golang.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
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 )
|
||||
;;
|
||||
14
fragments/labels/googlechrome.txt
Normal file
14
fragments/labels/googlechrome.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
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"
|
||||
;;
|
||||
13
fragments/labels/googlechromepkg.txt
Normal file
13
fragments/labels/googlechromepkg.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
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
|
||||
;;
|
||||
10
fragments/labels/googledrive.txt
Normal file
10
fragments/labels/googledrive.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
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"
|
||||
;;
|
||||
8
fragments/labels/googledrivebackupandsync.txt
Normal file
8
fragments/labels/googledrivebackupandsync.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
googledrivebackupandsync)
|
||||
name="Backup and Sync"
|
||||
type="dmg"
|
||||
downloadURL="https://dl.google.com/drive/InstallBackupAndSync.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
#Company="Google"
|
||||
#PatchSkip="YES"
|
||||
;;
|
||||
7
fragments/labels/googleearth.txt
Normal file
7
fragments/labels/googleearth.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
googleearth)
|
||||
name="Google Earth Pro"
|
||||
type="pkgInDmg"
|
||||
downloadURL="https://dl.google.com/earth/client/advanced/current/GoogleEarthProMac-Intel.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
#Company="Google"
|
||||
;;
|
||||
8
fragments/labels/googlejapaneseinput.txt
Normal file
8
fragments/labels/googlejapaneseinput.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
googlejapaneseinput)
|
||||
# credit: Tadayuki Onishi (@kenchan0130)
|
||||
name="GoogleJapaneseInput"
|
||||
type="pkgInDmg"
|
||||
pkgName="GoogleJapaneseInput.pkg"
|
||||
downloadURL="https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg"
|
||||
expectedTeamID="EQHXZ8M8AV"
|
||||
;;
|
||||
7
fragments/labels/gotomeeting.txt
Normal file
7
fragments/labels/gotomeeting.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
gotomeeting)
|
||||
# credit: @matins
|
||||
name="GoToMeeting"
|
||||
type="dmg"
|
||||
downloadURL="https://link.gotomeeting.com/latest-dmg"
|
||||
expectedTeamID="GFNFVT632V"
|
||||
;;
|
||||
8
fragments/labels/gpgsuite.txt
Normal file
8
fragments/labels/gpgsuite.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
gpgsuite)
|
||||
# credit: Micah Lee (@micahflee)
|
||||
name="GPG Suite"
|
||||
type="pkgInDmg"
|
||||
pkgName="Install.pkg"
|
||||
downloadURL=$(curl -s https://gpgtools.org/ | grep https://releases.gpgtools.org/GPG_Suite- | grep Download | cut -d'"' -f4)
|
||||
expectedTeamID="PKV8ZPD836"
|
||||
;;
|
||||
7
fragments/labels/gpgsync.txt
Normal file
7
fragments/labels/gpgsync.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
gpgsync)
|
||||
# credit: Micah Lee (@micahflee)
|
||||
name="GPG Sync"
|
||||
type="pkg"
|
||||
downloadURL="https://github.com$(curl -s -L https://github.com/firstlookmedia/gpgsync/releases/latest | grep /firstlookmedia/gpgsync/releases/download | grep \.pkg | cut -d'"' -f2)"
|
||||
expectedTeamID="P24U45L8P5"
|
||||
;;
|
||||
6
fragments/labels/grandperspective.txt
Normal file
6
fragments/labels/grandperspective.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
grandperspective)
|
||||
name="GrandPerspective"
|
||||
type="dmg"
|
||||
downloadURL="https://sourceforge.net/projects/grandperspectiv/files/latest/download"
|
||||
expectedTeamID="3Z75QZGN66"
|
||||
;;
|
||||
8
fragments/labels/gyazo.txt
Normal file
8
fragments/labels/gyazo.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
gyazo)
|
||||
# credit: @matins
|
||||
name="Gyazo"
|
||||
type="dmg"
|
||||
appNewVersion=$(curl -is "https://formulae.brew.sh/cask/gyazo" | grep 'Current version:' | grep -o "Gyazo.*dmg" | cut -d "-" -f 2 | awk -F ".dmg" '{print $1}')
|
||||
downloadURL="https://files.gyazo.com/setup/Gyazo-${appNewVersion}.dmg"
|
||||
expectedTeamID="9647Y3B7A4"
|
||||
;;
|
||||
9
fragments/labels/gyazogif.txt
Normal file
9
fragments/labels/gyazogif.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
gyazogif)
|
||||
# credit: @matins
|
||||
# This is identical to gyazo, but the download contains two apps on the DMG
|
||||
name="Gyazo GIF"
|
||||
type="dmg"
|
||||
appNewVersion=$(curl -is "https://formulae.brew.sh/cask/gyazo" | grep 'Current version:' | grep -o "Gyazo.*dmg" | cut -d "-" -f 2 | awk -F ".dmg" '{print $1}')
|
||||
downloadURL="https://files.gyazo.com/setup/Gyazo-${appNewVersion}.dmg"
|
||||
expectedTeamID="9647Y3B7A4"
|
||||
;;
|
||||
8
fragments/labels/handbrake.txt
Normal file
8
fragments/labels/handbrake.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
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 }")
|
||||
appNewVersion=$(curl -sf "https://api.github.com/repos/HandBrake/HandBrake/releases/latest" | awk -F '"' "/tag_name/ { print \$4 }")
|
||||
expectedTeamID="5X9DE89KYV"
|
||||
;;
|
||||
9
fragments/labels/hazel.txt
Normal file
9
fragments/labels/hazel.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
hazel)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Hazel"
|
||||
type="dmg"
|
||||
downloadURL=$(curl -fsI https://www.noodlesoft.com/Products/Hazel/download | grep -i "^location" | awk '{print $2}' | tr -d '
|
||||
')
|
||||
appNewVersion=$(curl -fsI https://www.noodlesoft.com/Products/Hazel/download | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g')
|
||||
expectedTeamID="86Z3GCJ4MF"
|
||||
;;
|
||||
7
fragments/labels/hpeasyadmin.txt
Normal file
7
fragments/labels/hpeasyadmin.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
hpeasyadmin)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="HP Easy Admin"
|
||||
type="zip"
|
||||
downloadURL="https://ftp.hp.com/pub/softlib/software12/HP_Quick_Start/osx/Applications/HP_Easy_Admin.app.zip"
|
||||
expectedTeamID="6HB5Y2QTA3"
|
||||
;;
|
||||
7
fragments/labels/hpeasystart.txt
Normal file
7
fragments/labels/hpeasystart.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
hpeasystart)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="HP Easy Start"
|
||||
type="zip"
|
||||
downloadURL="https://ftp.hp.com/pub/softlib/software12/HP_Quick_Start/osx/Applications/HP_Easy_Start.app.zip"
|
||||
expectedTeamID="6HB5Y2QTA3"
|
||||
;;
|
||||
8
fragments/labels/hyper.txt
Normal file
8
fragments/labels/hyper.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
hyper)
|
||||
# credit: Adrian Bühler (@midni9ht)
|
||||
name="Hyper"
|
||||
type="dmg"
|
||||
downloadURL=$(downloadURLFromGit vercel hyper )
|
||||
appNewVersion=$(versionFromGit vercel hyper)
|
||||
expectedTeamID="JW6Y669B67"
|
||||
;;
|
||||
8
fragments/labels/icons.txt
Normal file
8
fragments/labels/icons.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
icons)
|
||||
# credit: Mischa van der Bent (@mischavdbent)
|
||||
name="Icons"
|
||||
type="zip"
|
||||
downloadURL=$(downloadURLFromGit sap macOS-icon-generator )
|
||||
appNewVersion=$(versionFromGit sap macOS-icon-generator )
|
||||
expectedTeamID="7R5ZEU67FQ"
|
||||
;;
|
||||
8
fragments/labels/inkscape.txt
Normal file
8
fragments/labels/inkscape.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
inkscape)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Inkscape"
|
||||
type="dmg"
|
||||
downloadURL="https://inkscape.org$(curl -fs https://inkscape.org$(curl -fsJL https://inkscape.org/release/ | grep "/release/" | grep en | head -n 1 | cut -d '"' -f 6)mac-os-x/1010-1015/dl/ | grep "click here" | cut -d '"' -f 2)"
|
||||
#appNewVersion=$(curl -fsJL https://inkscape.org/release/ | grep "<h2>Inkscape" | cut -d '>' -f 3 | cut -d '<' -f 1 | sed 's/[^0-9.]*//g') # Can't figure out where exact new version is found. Currently returns 1.0, but version is "1.0.0 (4035a4f)"
|
||||
expectedTeamID="SW3D6BB6A6"
|
||||
;;
|
||||
11
fragments/labels/installomator_theile.txt
Normal file
11
fragments/labels/installomator_theile.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
installomator_theile|\
|
||||
installomator_st)
|
||||
# credit: Søren Theilgaard (@theilgaard)
|
||||
name="Installomator"
|
||||
type="pkg"
|
||||
packageID="dk.theilgaard.pkg.Installomator"
|
||||
downloadURL=$(downloadURLFromGit theile Installomator )
|
||||
appNewVersion=$(versionFromGit theile Installomator )
|
||||
expectedTeamID="L8W73B6AH3"
|
||||
blockingProcesses=( NONE )
|
||||
;;
|
||||
9
fragments/labels/istatmenus.txt
Normal file
9
fragments/labels/istatmenus.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
istatmenus)
|
||||
# credit: AP Orlebeke (@apizz)
|
||||
name="iStat Menus"
|
||||
type="zip"
|
||||
downloadURL="https://download.bjango.com/istatmenus/"
|
||||
expectedTeamID="Y93TK974AT"
|
||||
appNewVersion=$(curl -fs https://bjango.com/mac/istatmenus/versionhistory/ | grep "<h3>" | head -1 | sed -E 's/<h3>([0-9.]*)<\/h3>/\1/')
|
||||
blockingProcesses=( "iStat Menus" "iStatMenusAgent" "iStat Menus Status" )
|
||||
;;
|
||||
8
fragments/labels/iterm2.txt
Normal file
8
fragments/labels/iterm2.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
iterm2)
|
||||
name="iTerm"
|
||||
type="zip"
|
||||
downloadURL="https://iterm2.com/downloads/stable/latest"
|
||||
appNewVersion=$(curl -is https://iterm2.com/downloads/stable/latest | grep location: | grep -o "iTerm2.*zip" | cut -d "-" -f 2 | cut -d '.' -f1 | sed 's/_/./g')
|
||||
expectedTeamID="H7V7XYVQ7D"
|
||||
blockingProcesses=( iTerm2 )
|
||||
;;
|
||||
7
fragments/labels/jabradirect.txt
Normal file
7
fragments/labels/jabradirect.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
jabradirect)
|
||||
name="Jabra Direct"
|
||||
type="dmg"
|
||||
downloadURL="https://jabraxpressonlineprdstor.blob.core.windows.net/jdo/JabraDirectSetup.dmg"
|
||||
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)
|
||||
;;
|
||||
9
fragments/labels/jamfconnect.txt
Normal file
9
fragments/labels/jamfconnect.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
jamfconnect)
|
||||
name="Jamf Connect"
|
||||
type="pkgInDmg"
|
||||
packageID="com.jamf.connect"
|
||||
downloadURL="https://files.jamfconnect.com/JamfConnect.dmg"
|
||||
expectedTeamID="483DWKW443"
|
||||
#Company="Jamf"
|
||||
#PatchSkip="YES"
|
||||
;;
|
||||
8
fragments/labels/jamfmigrator.txt
Normal file
8
fragments/labels/jamfmigrator.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
jamfmigrator)
|
||||
# credit: Mischa van der Bent
|
||||
name="jamf-migrator"
|
||||
type="zip"
|
||||
downloadURL=$(downloadURLFromGit jamf JamfMigrator)
|
||||
#appNewVersion=$(versionFromGit jamf JamfMigrator)
|
||||
expectedTeamID="PS2F6S478M"
|
||||
;;
|
||||
8
fragments/labels/jamfpppcutility.txt
Normal file
8
fragments/labels/jamfpppcutility.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
jamfpppcutility)
|
||||
# credit: Mischa van der Bent
|
||||
name="PPPC Utility"
|
||||
type="zip"
|
||||
downloadURL=$(downloadURLFromGit jamf PPPC-Utility)
|
||||
appNewVersion=$(versionFromGit jamf PPPC-Utility)
|
||||
expectedTeamID="483DWKW443"
|
||||
;;
|
||||
8
fragments/labels/jamfreenroller.txt
Normal file
8
fragments/labels/jamfreenroller.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
jamfreenroller)
|
||||
# credit: Mischa van der Bent
|
||||
name="ReEnroller"
|
||||
type="zip"
|
||||
downloadURL=$(downloadURLFromGit jamf ReEnroller)
|
||||
#appNewVersion=$(versionFromGit jamf ReEnroller)
|
||||
expectedTeamID="PS2F6S478M"
|
||||
;;
|
||||
8
fragments/labels/jetbrainsintellijidea.txt
Normal file
8
fragments/labels/jetbrainsintellijidea.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
jetbrainsintellijidea)
|
||||
# credit: Gabe Marchan (www.gabemarchan.com)
|
||||
name="IntelliJ IDEA"
|
||||
type="dmg"
|
||||
downloadURL="https://download.jetbrains.com/product?code=II&latest&distribution=mac"
|
||||
appNewVersion=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=II&latest=true&type=release" | grep -o 'version*.*,' | cut -d '"' -f3)
|
||||
expectedTeamID="2ZEFAR8TH3"
|
||||
;;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user