mirror of
https://github.com/mtan93/Installomator.git
synced 2026-03-08 05:31:53 +00:00
finished updating labels
This commit is contained in:
@@ -59,3 +59,23 @@ longversion)
|
|||||||
printlog "Installomater: version $VERSION ($VERSIONDATE)"
|
printlog "Installomater: version $VERSION ($VERSIONDATE)"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
valuesfromarguments)
|
||||||
|
if [[ -z $name ]]; then
|
||||||
|
printlog "need to provide 'name'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [[ -z $type ]]; then
|
||||||
|
printlog "need to provide 'type'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [[ -z $downloadURL ]]; then
|
||||||
|
printlog "need to provide 'downloadURL'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [[ -z $expectedTeamID ]]; then
|
||||||
|
printlog "need to provide 'expectedTeamID'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
# label descriptions start here
|
||||||
|
|||||||
@@ -605,3 +605,5 @@ finishing() {
|
|||||||
displaynotification "$message" "$name update/installation complete!"
|
displaynotification "$message" "$name update/installation complete!"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,5 +6,4 @@
|
|||||||
expectedTeamID="2BUA8C4S2C"
|
expectedTeamID="2BUA8C4S2C"
|
||||||
blockingProcesses=( "1Password Extension Helper" "1Password 7" "1Password (Safari)" "1PasswordNativeMessageHost" "1PasswordSafariAppExtension" )
|
blockingProcesses=( "1Password Extension Helper" "1Password 7" "1Password (Safari)" "1PasswordNativeMessageHost" "1PasswordSafariAppExtension" )
|
||||||
#forcefulQuit=YES
|
#forcefulQuit=YES
|
||||||
#Company="Agilebits"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
8
fragments/labels/4kvideodownloader.sh
Normal file
8
fragments/labels/4kvideodownloader.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -6,5 +6,4 @@
|
|||||||
# As for appNewVersion, it needs to be checked for newer version than 7.2.4
|
# 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/' )
|
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"
|
expectedTeamID="FC967L3QRG"
|
||||||
#Company="8x8"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ abstract)
|
|||||||
downloadURL="https://api.goabstract.com/releases/latest/download"
|
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' )
|
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||||
expectedTeamID="77MZLZE47D"
|
expectedTeamID="77MZLZE47D"
|
||||||
#Company="Elastic Projects, Inc"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
adobebrackets)
|
adobebrackets)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Brackets"
|
name="Brackets"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(downloadURLFromGit adobe brackets )
|
downloadURL=$(downloadURLFromGit adobe brackets )
|
||||||
|
|||||||
@@ -8,7 +8,4 @@ adobereaderdc-install)
|
|||||||
#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)
|
#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"
|
expectedTeamID="JQ525L2MZD"
|
||||||
blockingProcesses=( "AdobeReader" )
|
blockingProcesses=( "AdobeReader" )
|
||||||
#Company="Adobe"
|
|
||||||
#PatchName="AcrobatReader"
|
|
||||||
#PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -5,5 +5,4 @@ airserver)
|
|||||||
downloadURL="https://www.airserver.com/download/mac/latest"
|
downloadURL="https://www.airserver.com/download/mac/latest"
|
||||||
#appNewVersion=$() # Cannot find version history or release notes on home page
|
#appNewVersion=$() # Cannot find version history or release notes on home page
|
||||||
expectedTeamID="6C755KS5W3"
|
expectedTeamID="6C755KS5W3"
|
||||||
#Company="App Dynamic ehf"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/aldente.sh
Normal file
7
fragments/labels/aldente.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
aldente)
|
||||||
|
name="AlDente"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL=$(downloadURLFromGit davidwernhart AlDente)
|
||||||
|
appNewVersion=$(versionFromGit davidwernhart AlDente)
|
||||||
|
expectedTeamID="3WVC84GB99"
|
||||||
|
;;
|
||||||
@@ -6,5 +6,4 @@ alfred)
|
|||||||
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*Alfred_([0-9.]*)_.*/\1/')
|
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*Alfred_([0-9.]*)_.*/\1/')
|
||||||
appName="Alfred 4.app"
|
appName="Alfred 4.app"
|
||||||
expectedTeamID="XZZXE9SED4"
|
expectedTeamID="XZZXE9SED4"
|
||||||
#Company="Running with Crayons Ltd"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/alttab.sh
Normal file
7
fragments/labels/alttab.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
alttab)
|
||||||
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
|
name="AltTab"
|
||||||
|
type="zip"
|
||||||
|
downloadURL=$(downloadURLFromGit lwouis alt-tab-macos)
|
||||||
|
expectedTeamID="QXD7GW8FHY"
|
||||||
|
;;
|
||||||
@@ -5,5 +5,4 @@ amazonchime)
|
|||||||
downloadURL="https://clients.chime.aws/mac/latest"
|
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' )
|
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z.\-]*-([0-9.]*)\..*/\1/g' )
|
||||||
expectedTeamID="94KV3E626L"
|
expectedTeamID="94KV3E626L"
|
||||||
#Company="Amazon"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/anydesk.sh
Normal file
7
fragments/labels/anydesk.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -3,5 +3,4 @@ apparency)
|
|||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://www.mothersruin.com/software/downloads/Apparency.dmg"
|
downloadURL="https://www.mothersruin.com/software/downloads/Apparency.dmg"
|
||||||
expectedTeamID="936EB786NH"
|
expectedTeamID="936EB786NH"
|
||||||
#Company="Mother's Ruin Graphics"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ appcleaner)
|
|||||||
# credit: Tadayuki Onishi (@kenchan0130)
|
# credit: Tadayuki Onishi (@kenchan0130)
|
||||||
name="AppCleaner"
|
name="AppCleaner"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "
|
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2)
|
||||||
" | sort | tail -1 | cut -d '"' -f 2)
|
|
||||||
expectedTeamID="X85ZX835W9"
|
expectedTeamID="X85ZX835W9"
|
||||||
#Company=FreeMacSoft
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/applenyfonts.sh
Normal file
7
fragments/labels/applenyfonts.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/applesfcompact.sh
Normal file
7
fragments/labels/applesfcompact.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/applesfmono.sh
Normal file
7
fragments/labels/applesfmono.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/applesfpro.sh
Normal file
7
fragments/labels/applesfpro.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -5,6 +5,4 @@ aquaskk)
|
|||||||
downloadURL=$(downloadURLFromGit codefirst aquaskk)
|
downloadURL=$(downloadURLFromGit codefirst aquaskk)
|
||||||
appNewVersion=$(versionFromGit codefirst aquaskk)
|
appNewVersion=$(versionFromGit codefirst aquaskk)
|
||||||
expectedTeamID="FPZK4WRGW7"
|
expectedTeamID="FPZK4WRGW7"
|
||||||
#Company="Code First"
|
|
||||||
#PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
8
fragments/labels/arq7.sh
Normal file
8
fragments/labels/arq7.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/atext.sh
Normal file
7
fragments/labels/atext.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
atext)
|
||||||
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
|
name="aText"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL="https://trankynam.com/atext/downloads/aText.dmg"
|
||||||
|
expectedTeamID="KHEMQ2FD9E"
|
||||||
|
;;
|
||||||
@@ -5,5 +5,4 @@ atom)
|
|||||||
downloadURL=$(downloadURLFromGit atom atom )
|
downloadURL=$(downloadURLFromGit atom atom )
|
||||||
appNewVersion=$(versionFromGit atom atom)
|
appNewVersion=$(versionFromGit atom atom)
|
||||||
expectedTeamID="VEKTX9H2N7"
|
expectedTeamID="VEKTX9H2N7"
|
||||||
#Company=GitHub
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
8
fragments/labels/audacity.sh
Normal file
8
fragments/labels/audacity.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
audacity)
|
||||||
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
|
name="Audacity"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL=$(downloadURLFromGit audacity audacity)
|
||||||
|
appNewVersion=$(versionFromGit audacity audacity)
|
||||||
|
expectedTeamID="T3N4JQ7YY6"
|
||||||
|
;;
|
||||||
@@ -5,5 +5,4 @@ autodmg)
|
|||||||
downloadURL=$(downloadURLFromGit MagerValp AutoDMG)
|
downloadURL=$(downloadURLFromGit MagerValp AutoDMG)
|
||||||
appNewVersion=$(versionFromGit MagerValp AutoDMG)
|
appNewVersion=$(versionFromGit MagerValp AutoDMG)
|
||||||
expectedTeamID="5KQ3D3FG5H"
|
expectedTeamID="5KQ3D3FG5H"
|
||||||
#Company=MagerValp
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -6,5 +6,4 @@ autopkgr)
|
|||||||
downloadURL=$(downloadURLFromGit lindegroup autopkgr)
|
downloadURL=$(downloadURLFromGit lindegroup autopkgr)
|
||||||
appNewVersion=$(versionFromGit lindegroup autopkgr)
|
appNewVersion=$(versionFromGit lindegroup autopkgr)
|
||||||
expectedTeamID="JVY2ZR6SEF"
|
expectedTeamID="JVY2ZR6SEF"
|
||||||
#Company="Linde Group"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ aviatrix)
|
|||||||
type="pkg"
|
type="pkg"
|
||||||
downloadURL="https://s3-us-west-2.amazonaws.com/aviatrix-download/AviatrixVPNClient/AVPNC_mac.pkg"
|
downloadURL="https://s3-us-west-2.amazonaws.com/aviatrix-download/AviatrixVPNClient/AVPNC_mac.pkg"
|
||||||
expectedTeamID="32953Z7NBN"
|
expectedTeamID="32953Z7NBN"
|
||||||
#Company=Aviatrix
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -3,7 +3,5 @@ awsvpnclient)
|
|||||||
type="pkg"
|
type="pkg"
|
||||||
downloadURL="https://d20adtppz83p9s.cloudfront.net/OSX/latest/AWS_VPN_Client.pkg"
|
downloadURL="https://d20adtppz83p9s.cloudfront.net/OSX/latest/AWS_VPN_Client.pkg"
|
||||||
expectedTeamID="94KV3E626L"
|
expectedTeamID="94KV3E626L"
|
||||||
appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '
|
appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '\n' | grep currentVersion | cut -d '"' -f 4)
|
||||||
' | grep currentVersion | cut -d '"' -f 4)
|
|
||||||
#Company=Amazon
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
balenaetcher)
|
balenaetcher)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="balenaEtcher"
|
name="balenaEtcher"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(downloadURLFromGit balena-io etcher )
|
downloadURL=$(downloadURLFromGit balena-io etcher )
|
||||||
appNewVersion=$(versionFromGit balena-io etcher )
|
appNewVersion=$(versionFromGit balena-io etcher )
|
||||||
expectedTeamID="66H43P8FRG"
|
expectedTeamID="66H43P8FRG"
|
||||||
#Company="Balena"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/balsamiqwireframes.sh
Normal file
7
fragments/labels/balsamiqwireframes.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/bartender.sh
Normal file
7
fragments/labels/bartender.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -4,5 +4,4 @@ bbedit)
|
|||||||
downloadURL=$(curl -s https://versioncheck.barebones.com/BBEdit.xml | grep dmg | sort | tail -n1 | cut -d">" -f2 | cut -d"<" -f1)
|
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/')
|
appNewVersion=$(curl -s https://versioncheck.barebones.com/BBEdit.xml | grep dmg | sort | tail -n1 | sed -E 's/.*BBEdit_([0-9 .]*)\.dmg.*/\1/')
|
||||||
expectedTeamID="W52GZAXT98"
|
expectedTeamID="W52GZAXT98"
|
||||||
#Company="Bare Bones Software"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
bluejeans)
|
bluejeans)
|
||||||
name="BlueJeans"
|
name="BlueJeans"
|
||||||
type="pkg"
|
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')
|
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)
|
appNewVersion=$(echo $downloadURL | cut -d '/' -f6)
|
||||||
expectedTeamID="HE4P42JBGN"
|
expectedTeamID="HE4P42JBGN"
|
||||||
#Company="Verizon"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,12 +4,10 @@ brave)
|
|||||||
type="dmg"
|
type="dmg"
|
||||||
if [[ $(arch) != "i386" ]]; then
|
if [[ $(arch) != "i386" ]]; then
|
||||||
printlog "Architecture: arm64 (not i386)"
|
printlog "Architecture: arm64 (not i386)"
|
||||||
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osxarm64/release | grep -i "^location" | awk '{print $2}' | tr -d '
|
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osxarm64/release | grep -i "^location" | awk '{print $2}' | tr -d '\r\n')
|
||||||
')
|
|
||||||
else
|
else
|
||||||
printlog "Architecture: i386"
|
printlog "Architecture: i386"
|
||||||
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osx/release | grep -i "^location" | awk '{print $2}' | tr -d '
|
downloadURL=$(curl -fsIL https://laptop-updates.brave.com/latest/osx/release | grep -i "^location" | awk '{print $2}' | tr -d '\r\n')
|
||||||
')
|
|
||||||
fi
|
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)
|
# 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)
|
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)
|
||||||
|
|||||||
8
fragments/labels/caffeine.sh
Normal file
8
fragments/labels/caffeine.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
caffeine)
|
||||||
|
name="Caffeine"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL=$(downloadURLFromGit IntelliScape caffeine)
|
||||||
|
appNewVersion=$(versionFromGit IntelliScape caffeine)
|
||||||
|
expectedTeamID="YD6LEYT6WZ"
|
||||||
|
blockingProcesses=( Caffeine )
|
||||||
|
;;
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
cakebrew)
|
cakebrew)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Cakebrew"
|
name="Cakebrew"
|
||||||
type="zip"
|
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)
|
downloadURL=$(curl -fsL "https://www.cakebrew.com/appcast/profileInfo.php" | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ camostudio)
|
|||||||
name="Camo Studio"
|
name="Camo Studio"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL="https://reincubate.com/res/labs/camo/camo-macos-latest.zip"
|
downloadURL="https://reincubate.com/res/labs/camo/camo-macos-latest.zip"
|
||||||
#appNewVersion=$( ) # Can't find any versioniing on web server
|
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"
|
expectedTeamID="Q248YREB53"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ clevershare2)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="Clevershare"
|
name="Clevershare"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(curl -fs https://archive.clevertouch.com/clevershare2g | grep -i "_Mac" | tr '"' "
|
downloadURL=$(curl -fs https://archive.clevertouch.com/clevershare2g | grep -i "_Mac" | tr '"' "\n" | grep "^http.*dmg")
|
||||||
" | grep "^http.*dmg")
|
|
||||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z-]*_Mac\.([0-9.]*)\.[0-9]*\.dmg$/\1/g' )
|
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z-]*_Mac\.([0-9.]*)\.[0-9]*\.dmg$/\1/g' )
|
||||||
expectedTeamID="P76M9BE8DQ"
|
expectedTeamID="P76M9BE8DQ"
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/clickshare.sh
Normal file
7
fragments/labels/clickshare.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
dbeaverce)
|
dbeaverce)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="DBeaver"
|
name="DBeaver"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos.dmg"
|
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos.dmg"
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
debookee)
|
debookee)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Debookee"
|
name="Debookee"
|
||||||
type="zip"
|
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)
|
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)
|
||||||
|
|||||||
7
fragments/labels/defaultfolderx.sh
Normal file
7
fragments/labels/defaultfolderx.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -3,10 +3,7 @@ devonthink)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="DEVONthink 3"
|
name="DEVONthink 3"
|
||||||
type="appInDmgInZip"
|
type="appInDmgInZip"
|
||||||
downloadURL=$( curl -fs https://www.devontechnologies.com/apps/devonthink | grep -i "download.devon" | tr '"' '
|
downloadURL=$( curl -fs https://www.devontechnologies.com/apps/devonthink | grep -i "download.devon" | tr '"' '\n' | tr "'" '\n' | grep -e '^https://' )
|
||||||
' | tr "'" '
|
appNewVersion=$( echo ${downloadURL} | tr '/' '\n' | grep "[0-9]" | grep "[.]" | head -1 )
|
||||||
' | grep -e '^https://' )
|
|
||||||
appNewVersion=$( echo ${downloadURL} | tr '/' '
|
|
||||||
' | grep "[0-9]" | grep "[.]" | head -1 )
|
|
||||||
expectedTeamID="679S2QUWR8"
|
expectedTeamID="679S2QUWR8"
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/drift.sh
Normal file
7
fragments/labels/drift.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
drift)
|
||||||
|
# credit Elena Ackley (@elenaelago)
|
||||||
|
name="Drift"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL="https://drift-prod-desktop-installers.s3.amazonaws.com/mac/Drift-latest.dmg"
|
||||||
|
expectedTeamID="78559WUUR9"
|
||||||
|
;;
|
||||||
@@ -2,8 +2,7 @@ easeusdatarecoverywizard)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="EaseUS Data Recovery Wizard"
|
name="EaseUS Data Recovery Wizard"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$( curl -fsIL https://down.easeus.com/product/mac_drw_free_setup | grep -i "^location" | awk '{print $2}' | tr -d '
|
downloadURL=$( curl -fsIL https://down.easeus.com/product/mac_drw_free_setup | grep -i "^location" | awk '{print $2}' | tr -d '\r\n' )
|
||||||
' )
|
|
||||||
#appNewVersion=""
|
#appNewVersion=""
|
||||||
expectedTeamID="DLLVW95FSM"
|
expectedTeamID="DLLVW95FSM"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
element)
|
element)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Element"
|
name="Element"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://packages.riot.im/desktop/install/macos/Element.dmg"
|
downloadURL="https://packages.riot.im/desktop/install/macos/Element.dmg"
|
||||||
|
appNewVersion=$(versionFromGit vector-im element-desktop)
|
||||||
expectedTeamID="7J4U792NQT"
|
expectedTeamID="7J4U792NQT"
|
||||||
;;
|
;;
|
||||||
|
|||||||
8
fragments/labels/evernote.sh
Normal file
8
fragments/labels/evernote.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
7
fragments/labels/favro.sh
Normal file
7
fragments/labels/favro.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
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"
|
||||||
|
;;
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
ferdi)
|
ferdi)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Ferdi"
|
name="Ferdi"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(downloadURLFromGit getferdi ferdi )
|
downloadURL=$(downloadURLFromGit getferdi ferdi )
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
figma)
|
figma)
|
||||||
name="Figma"
|
name="Figma"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL="https://www.figma.com/download/desktop/mac/"
|
downloadURL="https://desktop.figma.com/mac/Figma.zip"
|
||||||
expectedTeamID="T8RA8NE3B7"
|
expectedTeamID="T8RA8NE3B7"
|
||||||
#Company="Figma"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
23
fragments/labels/firefox_intl.sh
Normal file
23
fragments/labels/firefox_intl.sh
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
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 )
|
||||||
|
;;
|
||||||
@@ -3,6 +3,7 @@ firefoxesrpkg)
|
|||||||
name="Firefox"
|
name="Firefox"
|
||||||
type="pkg"
|
type="pkg"
|
||||||
downloadURL="https://download.mozilla.org/?product=firefox-esr-pkg-latest-ssl&os=osx"
|
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"
|
expectedTeamID="43AQ936H96"
|
||||||
blockingProcesses=( firefox )
|
blockingProcesses=( firefox )
|
||||||
;;
|
;;
|
||||||
|
|||||||
24
fragments/labels/firefoxesr_intl.sh
Normal file
24
fragments/labels/firefoxesr_intl.sh
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
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 )
|
||||||
|
;;
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
fsmonitor)
|
fsmonitor)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="FSMonitor"
|
name="FSMonitor"
|
||||||
type="zip"
|
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)
|
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)
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ gimp)
|
|||||||
downloadURL=https://$(curl -fs https://www.gimp.org/downloads/ | grep -m 1 -o "download.*gimp-.*.dmg")
|
downloadURL=https://$(curl -fs https://www.gimp.org/downloads/ | grep -m 1 -o "download.*gimp-.*.dmg")
|
||||||
appNewVersion=$(echo $downloadURL | cut -d "-" -f 2)
|
appNewVersion=$(echo $downloadURL | cut -d "-" -f 2)
|
||||||
expectedTeamID="T25BQ8HSJF"
|
expectedTeamID="T25BQ8HSJF"
|
||||||
#Company="GIMP"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
githubdesktop)
|
githubdesktop)
|
||||||
name="GitHub Desktop"
|
name="GitHub Desktop"
|
||||||
type="zip"
|
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"
|
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')
|
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"
|
expectedTeamID="VEKTX9H2N7"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -3,9 +3,7 @@ golang)
|
|||||||
name="GoLang"
|
name="GoLang"
|
||||||
type="pkg"
|
type="pkg"
|
||||||
packageID="org.golang.go"
|
packageID="org.golang.go"
|
||||||
downloadURL="$(curl -fsIL "https://golang.org$(curl -fs "https://golang.org/dl/" | grep -i "downloadBox" | grep "pkg" | tr '"' '
|
downloadURL="$(curl -fsIL "https://golang.org$(curl -fs "https://golang.org/dl/" | grep -i "downloadBox" | grep "pkg" | tr '"' '\n' | grep "pkg")" | grep -i "^location" | awk '{print $2}' | tr -d '\r\n')"
|
||||||
' | 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"
|
appNewVersion="$( echo "${downloadURL}" | sed -E 's/.*\/(go[0-9.]*)\..*/\1/g' )" # Version includes letters "go"
|
||||||
expectedTeamID="EQHXZ8M8AV"
|
expectedTeamID="EQHXZ8M8AV"
|
||||||
blockingProcesses=( NONE )
|
blockingProcesses=( NONE )
|
||||||
|
|||||||
@@ -3,6 +3,4 @@ googledrivebackupandsync)
|
|||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://dl.google.com/drive/InstallBackupAndSync.dmg"
|
downloadURL="https://dl.google.com/drive/InstallBackupAndSync.dmg"
|
||||||
expectedTeamID="EQHXZ8M8AV"
|
expectedTeamID="EQHXZ8M8AV"
|
||||||
#Company="Google"
|
|
||||||
#PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -3,5 +3,4 @@ googleearth)
|
|||||||
type="pkgInDmg"
|
type="pkgInDmg"
|
||||||
downloadURL="https://dl.google.com/earth/client/advanced/current/GoogleEarthProMac-Intel.dmg"
|
downloadURL="https://dl.google.com/earth/client/advanced/current/GoogleEarthProMac-Intel.dmg"
|
||||||
expectedTeamID="EQHXZ8M8AV"
|
expectedTeamID="EQHXZ8M8AV"
|
||||||
#Company="Google"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,6 @@ googlejapaneseinput)
|
|||||||
type="pkgInDmg"
|
type="pkgInDmg"
|
||||||
pkgName="GoogleJapaneseInput.pkg"
|
pkgName="GoogleJapaneseInput.pkg"
|
||||||
downloadURL="https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg"
|
downloadURL="https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg"
|
||||||
|
blockingProcesses=( NONE )
|
||||||
expectedTeamID="EQHXZ8M8AV"
|
expectedTeamID="EQHXZ8M8AV"
|
||||||
;;
|
;;
|
||||||
|
|||||||
8
fragments/labels/googlesoftwareupdate.sh
Normal file
8
fragments/labels/googlesoftwareupdate.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
googlesoftwareupdate)
|
||||||
|
name="Install Google Software Update"
|
||||||
|
type="pkgInDmg"
|
||||||
|
pkgName="Install Google Software Update.app/Contents/Resources/GSUInstall.pkg"
|
||||||
|
downloadURL="https://dl.google.com/mac/install/googlesoftwareupdate.dmg"
|
||||||
|
blockingProcesses=( NONE )
|
||||||
|
expectedTeamID="EQHXZ8M8AV"
|
||||||
|
;;
|
||||||
8
fragments/labels/grasshopper.sh
Normal file
8
fragments/labels/grasshopper.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
grasshopper)
|
||||||
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
|
name="Grasshopper"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL="https://dl.grasshopper.com/Grasshopper.dmg"
|
||||||
|
pkgName="Grasshopper.dmg"
|
||||||
|
expectedTeamID="KD6L2PTK2Q"
|
||||||
|
;;
|
||||||
8
fragments/labels/hancock.sh
Normal file
8
fragments/labels/hancock.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
hancock)
|
||||||
|
# Credit: Bilal Habib @Pro4TLZZZ
|
||||||
|
name="Hancock"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL=$(downloadURLFromGit JeremyAgost Hancock )
|
||||||
|
appNewVersion=$(versionFromGit JeremyAgost Hancock )
|
||||||
|
expectedTeamID="SWD2B88S58"
|
||||||
|
;;
|
||||||
@@ -2,8 +2,7 @@ hazel)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="Hazel"
|
name="Hazel"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(curl -fsI https://www.noodlesoft.com/Products/Hazel/download | grep -i "^location" | awk '{print $2}' | tr -d '
|
downloadURL=$(curl -fsI https://www.noodlesoft.com/Products/Hazel/download | grep -i "^location" | awk '{print $2}' | tr -d '\r\n')
|
||||||
')
|
|
||||||
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')
|
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"
|
expectedTeamID="86Z3GCJ4MF"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
hyper)
|
hyper)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Hyper"
|
name="Hyper"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
|
if [[ $(arch) == i386 ]]; then
|
||||||
|
archiveName="mac-x64.dmg"
|
||||||
|
elif [[ $(arch) == arm64 ]]; then
|
||||||
|
archiveName="mac-arm64.dmg"
|
||||||
|
fi
|
||||||
downloadURL=$(downloadURLFromGit vercel hyper )
|
downloadURL=$(downloadURLFromGit vercel hyper )
|
||||||
appNewVersion=$(versionFromGit vercel hyper)
|
appNewVersion=$(versionFromGit vercel hyper)
|
||||||
expectedTeamID="JW6Y669B67"
|
expectedTeamID="JW6Y669B67"
|
||||||
|
|||||||
7
fragments/labels/imazingprofileeditor.sh
Normal file
7
fragments/labels/imazingprofileeditor.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
imazingprofileeditor)
|
||||||
|
# Credit: Bilal Habib @Pro4TLZZZ
|
||||||
|
name="iMazing Profile Editor"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL="https://downloads.imazing.com/mac/iMazing-Profile-Editor/iMazingProfileEditorMac.dmg"
|
||||||
|
expectedTeamID="J5PR93692Y"
|
||||||
|
;;
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
installomator_theile|\
|
installomator_theile)
|
||||||
installomator_st)
|
|
||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="Installomator"
|
name="Installomator"
|
||||||
type="pkg"
|
type="pkg"
|
||||||
packageID="dk.theilgaard.pkg.Installomator"
|
packageID="dk.theilgaard.pkg.Installomator"
|
||||||
downloadURL=$(downloadURLFromGit theile Installomator )
|
downloadURL=$(downloadURLFromGit theile Installomator )
|
||||||
appNewVersion=$(versionFromGit theile Installomator )
|
appNewVersion=$(versionFromGit theile Installomator )
|
||||||
expectedTeamID="L8W73B6AH3"
|
#appCustomVersion(){/usr/local/bin/Installomator.sh version | tail -1 | awk '{print $4}'}
|
||||||
|
expectedTeamID="FXW6QXBFW5"
|
||||||
blockingProcesses=( NONE )
|
blockingProcesses=( NONE )
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,6 +4,4 @@ jamfconnect)
|
|||||||
packageID="com.jamf.connect"
|
packageID="com.jamf.connect"
|
||||||
downloadURL="https://files.jamfconnect.com/JamfConnect.dmg"
|
downloadURL="https://files.jamfconnect.com/JamfConnect.dmg"
|
||||||
expectedTeamID="483DWKW443"
|
expectedTeamID="483DWKW443"
|
||||||
#Company="Jamf"
|
|
||||||
#PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
jetbrainsintellijidea)
|
jetbrainsintellijidea)
|
||||||
# credit: Gabe Marchan (www.gabemarchan.com)
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
name="IntelliJ IDEA"
|
name="IntelliJ IDEA"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://download.jetbrains.com/product?code=II&latest&distribution=mac"
|
downloadURL="https://download.jetbrains.com/product?code=II&latest&distribution=mac"
|
||||||
|
|||||||
@@ -5,5 +5,4 @@ intellijideace)
|
|||||||
downloadURL="https://download.jetbrains.com/product?code=IIC&latest&distribution=mac"
|
downloadURL="https://download.jetbrains.com/product?code=IIC&latest&distribution=mac"
|
||||||
appNewVersion=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=IIC&latest=true&type=release" | grep -o 'version*.*,' | cut -d '"' -f3)
|
appNewVersion=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=IIC&latest=true&type=release" | grep -o 'version*.*,' | cut -d '"' -f3)
|
||||||
expectedTeamID="2ZEFAR8TH3"
|
expectedTeamID="2ZEFAR8TH3"
|
||||||
#Company="JetBrains"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
jetbrainspycharm)
|
jetbrainspycharm)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
# This is the Pro version of PyCharm.
|
# This is the Pro version of PyCharm.
|
||||||
# Do not confuse with PyCharm CE.
|
# Do not confuse with PyCharm CE.
|
||||||
name="PyCharm"
|
name="PyCharm"
|
||||||
|
|||||||
@@ -9,5 +9,4 @@ pycharmce)
|
|||||||
downloadURL="https://download.jetbrains.com/product?code=PCC&latest&distribution=macM1"
|
downloadURL="https://download.jetbrains.com/product?code=PCC&latest&distribution=macM1"
|
||||||
fi
|
fi
|
||||||
expectedTeamID="2ZEFAR8TH3"
|
expectedTeamID="2ZEFAR8TH3"
|
||||||
#Company="JetBrains"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,8 +1,12 @@
|
|||||||
keepassxc)
|
keepassxc)
|
||||||
# credit: Patrick Atoon (@raptor399)
|
|
||||||
name="KeePassXC"
|
name="KeePassXC"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="$(downloadURLFromGit keepassxreboot keepassxc)"
|
if [[ $(arch) == i386 ]]; then
|
||||||
|
archiveName="x86_64.dmg"
|
||||||
|
elif [[ $(arch) == arm64 ]]; then
|
||||||
|
archiveName="arm64.dmg"
|
||||||
|
fi
|
||||||
|
downloadURL=$(downloadURLFromGit keepassxreboot keepassxc)
|
||||||
appNewVersion=$(versionFromGit keepassxreboot keepassxc)
|
appNewVersion=$(versionFromGit keepassxreboot keepassxc)
|
||||||
expectedTeamID="G2S7P7J672"
|
expectedTeamID="G2S7P7J672"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
keka)
|
keka)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Keka"
|
name="Keka"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(downloadURLFromGit aonez Keka)
|
downloadURL=$(downloadURLFromGit aonez Keka)
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
knockknock)
|
knockknock)
|
||||||
name="KnockKnock"
|
name="KnockKnock"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL=$( curl -fs "https://objective-see.com/products/knockknock.html" | grep https | grep "$type" | head -1 | tr '"' "
|
downloadURL=$( curl -fs "https://objective-see.com/products/knockknock.html" | grep https | grep "$type" | head -1 | tr '"' "\n" | grep "^http" )
|
||||||
" | grep "^http" )
|
|
||||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
|
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
|
||||||
expectedTeamID="VBG97UB4TA"
|
expectedTeamID="VBG97UB4TA"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ lexarrecoverytool)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="Lexar Recovery Tool"
|
name="Lexar Recovery Tool"
|
||||||
type="appInDmgInZip"
|
type="appInDmgInZip"
|
||||||
downloadURL="https://www.lexar.com$( curl -fs "https://www.lexar.com/support/downloads/" | grep -i "mac" | grep -i "recovery" | head -1 | tr '"' '
|
downloadURL="https://www.lexar.com$( curl -fs "https://www.lexar.com/support/downloads/" | grep -i "mac" | grep -i "recovery" | head -1 | tr '"' '\n' | grep -i ".zip" )"
|
||||||
' | grep -i ".zip" )"
|
|
||||||
#appNewVersion=""
|
#appNewVersion=""
|
||||||
expectedTeamID="Y8HM6WR2DV"
|
expectedTeamID="Y8HM6WR2DV"
|
||||||
;;
|
;;
|
||||||
|
|||||||
9
fragments/labels/logitechoptions.sh
Normal file
9
fragments/labels/logitechoptions.sh
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
logitechoptions)
|
||||||
|
# credit: AP Orlebeke (@apizz)
|
||||||
|
name="Logitech Options"
|
||||||
|
type="pkgInZip"
|
||||||
|
downloadURL=$(curl -fs -L https://www.logitech.com/en-us/product/options | grep -m 1 -o "https.*zip" | sed 's/\"//' | awk '{print $1}')
|
||||||
|
appNewVersion=$(curl -fs -L https://www.logitech.com/en-us/product/options | grep -m 1 -o "https.*zip" | sed 's/\"//' | awk '{print $1}' | sed -E 's/.*_([0-9\.]*)[-\.].*/\1/' )
|
||||||
|
pkgName="LogiMgr Installer ${appNewVersion}.app/Contents/Resources/LogiMgr.pkg"
|
||||||
|
expectedTeamID="QED4VVPZWA"
|
||||||
|
;;
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
lulu)
|
lulu)
|
||||||
name="LuLu"
|
name="LuLu"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$( curl -fs "https://objective-see.com/products/lulu.html" | grep https | grep "$type" | head -1 | tr '"' "
|
downloadURL=$( curl -fs "https://objective-see.com/products/lulu.html" | grep https | grep "$type" | head -1 | tr '"' "\n" | grep "^http" )
|
||||||
" | grep "^http" )
|
|
||||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
|
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
|
||||||
expectedTeamID="VBG97UB4TA"
|
expectedTeamID="VBG97UB4TA"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
mattermost)
|
mattermost)
|
||||||
name="Mattermost"
|
name="Mattermost"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
|
if [[ $(arch) == i386 ]]; then
|
||||||
|
archiveName="mac.dmg"
|
||||||
|
elif [[ $(arch) == arm64 ]]; then
|
||||||
|
archiveName="mac-m1.dmg"
|
||||||
|
fi
|
||||||
downloadURL=$(downloadURLFromGit mattermost desktop)
|
downloadURL=$(downloadURLFromGit mattermost desktop)
|
||||||
appNewVersion=$(versionFromGit mattermost desktop )
|
appNewVersion=$(versionFromGit mattermost desktop )
|
||||||
expectedTeamID="UQ8HT4Q2XM"
|
expectedTeamID="UQ8HT4Q2XM"
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
menumeters)
|
menumeters)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="MenuMeters"
|
name="MenuMeters"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL=$(downloadURLFromGit yujitach MenuMeters )
|
downloadURL=$(downloadURLFromGit yujitach MenuMeters )
|
||||||
|
|||||||
@@ -6,5 +6,4 @@ microsoftlicenseremovaltool)
|
|||||||
expectedTeamID="QGS93ZLCU7"
|
expectedTeamID="QGS93ZLCU7"
|
||||||
appNewVersion=$(curl -is "$downloadURL" | grep ocation: | grep -o "Microsoft_.*pkg" | cut -d "_" -f 5 | cut -d "." -f1-2)
|
appNewVersion=$(curl -is "$downloadURL" | grep ocation: | grep -o "Microsoft_.*pkg" | cut -d "_" -f 5 | cut -d "." -f1-2)
|
||||||
Company="Microsoft"
|
Company="Microsoft"
|
||||||
PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ microsoftteams)
|
|||||||
type="pkg"
|
type="pkg"
|
||||||
#packageID="com.microsoft.teams"
|
#packageID="com.microsoft.teams"
|
||||||
downloadURL="https://go.microsoft.com/fwlink/?linkid=869428"
|
downloadURL="https://go.microsoft.com/fwlink/?linkid=869428"
|
||||||
appNewVersion=$(curl -fs https://macadmins.software/latest.xml | xpath '//latest/package[id="com.microsoft.teams.standalone"]/version' 2>/dev/null | sed -E 's/<version>([0-9.]*) .*/\1/')
|
#appNewVersion=$(curl -fs https://macadmins.software/latest.xml | xpath '//latest/package[id="com.microsoft.teams.standalone"]/version' 2>/dev/null | sed -E 's/<version>([0-9.]*) .*/\1/')
|
||||||
# Still using macadmin.software for version, as the path does not contain the version in a matching format. packageID can be used, but version is the same.
|
# Still using macadmin.software for version, as the path does not contain the version in a matching format. packageID can be used, but version is the same.
|
||||||
expectedTeamID="UBF8T346G9"
|
expectedTeamID="UBF8T346G9"
|
||||||
blockingProcesses=( Teams "Microsoft Teams Helper" )
|
blockingProcesses=( Teams "Microsoft Teams Helper" )
|
||||||
updateTool="/Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate"
|
# Commenting out msupdate as it is not really supported *yet* for teams
|
||||||
updateToolArguments=( --install --apps TEAM01 )
|
# updateTool="/Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate"
|
||||||
|
# updateToolArguments=( --install --apps TEAM01 )
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -7,5 +7,5 @@ visualstudiocode)
|
|||||||
appNewVersion=$(curl -fsL "https://code.visualstudio.com/Updates" | grep "/darwin" | grep -oiE ".com/([^>]+)([^<]+)/darwin" | cut -d "/" -f 2 | sed $'s/[^[:print:] ]//g' | head -1 )
|
appNewVersion=$(curl -fsL "https://code.visualstudio.com/Updates" | grep "/darwin" | grep -oiE ".com/([^>]+)([^<]+)/darwin" | cut -d "/" -f 2 | sed $'s/[^[:print:] ]//g' | head -1 )
|
||||||
expectedTeamID="UBF8T346G9"
|
expectedTeamID="UBF8T346G9"
|
||||||
appName="Visual Studio Code.app"
|
appName="Visual Studio Code.app"
|
||||||
blockingProcesses=( Electron )
|
blockingProcesses=( Code )
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ musescore)
|
|||||||
downloadURL=$(downloadURLFromGit musescore MuseScore)
|
downloadURL=$(downloadURLFromGit musescore MuseScore)
|
||||||
appNewVersion=$(versionFromGit musescore MuseScore)
|
appNewVersion=$(versionFromGit musescore MuseScore)
|
||||||
expectedTeamID="6EPAF2X3PR"
|
expectedTeamID="6EPAF2X3PR"
|
||||||
#Company="Musescore"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -3,9 +3,10 @@ nextcloud)
|
|||||||
type="pkg"
|
type="pkg"
|
||||||
#packageID="com.nextcloud.desktopclient"
|
#packageID="com.nextcloud.desktopclient"
|
||||||
downloadURL=$(downloadURLFromGit nextcloud desktop)
|
downloadURL=$(downloadURLFromGit nextcloud desktop)
|
||||||
#appNewVersion=$(versionFromGit nextcloud desktop)
|
appNewVersion=$(versionFromGit nextcloud desktop)
|
||||||
# The version of the app is not equal to the version listed on GitHub.
|
# The version of the app is not equal to the version listed on GitHub.
|
||||||
# App version something like "3.1.3git (build 4850)" but web page lists as "3.1.3"
|
# App version something like "3.1.3git (build 4850)" but web page lists as "3.1.3"
|
||||||
# Also it does not math packageID version "3.1.34850"
|
# Also it does not math packageID version "3.1.34850"
|
||||||
|
appCustomVersion(){defaults read /Applications/nextcloud.app/Contents/Info.plist CFBundleShortVersionString | sed -E 's/^([0-9.]*)git.*/\1/g'}
|
||||||
expectedTeamID="NKUJUXUJ3B"
|
expectedTeamID="NKUJUXUJ3B"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ notion)
|
|||||||
elif [[ $(arch) == "i386" ]]; then
|
elif [[ $(arch) == "i386" ]]; then
|
||||||
downloadURL="https://www.notion.so/desktop/mac/download"
|
downloadURL="https://www.notion.so/desktop/mac/download"
|
||||||
fi
|
fi
|
||||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | tr -d '
|
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | tr -d '\r\n' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||||
' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
|
||||||
expectedTeamID="LBQJ96FQ8D"
|
expectedTeamID="LBQJ96FQ8D"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ nvivo)
|
|||||||
name="NVivo"
|
name="NVivo"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://download.qsrinternational.com/Software/NVivoforMac/NVivo.dmg"
|
downloadURL="https://download.qsrinternational.com/Software/NVivoforMac/NVivo.dmg"
|
||||||
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | tr '/' '
|
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | tr '/' '\n' | grep "[0-9]" | cut -d "." -f1-3 )
|
||||||
' | grep "[0-9]" | cut -d "." -f1-3 )
|
|
||||||
expectedTeamID="A66L57342X"
|
expectedTeamID="A66L57342X"
|
||||||
blockingProcesses=( NVivo NVivoHelper )
|
blockingProcesses=( NVivo NVivoHelper )
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/obs.sh
Normal file
7
fragments/labels/obs.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
obs)
|
||||||
|
# credit: Gabe Marchan (gabemarchan.com - @darklink87)
|
||||||
|
name="OBS"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL=$(curl -fs "https://obsproject.com/download" | awk -F '"' "/dmg/ {print \$10}")
|
||||||
|
expectedTeamID="2MMRE5MTB8"
|
||||||
|
;;
|
||||||
@@ -2,8 +2,7 @@ onionshare)
|
|||||||
# credit: Søren Theilgaard (@theilgaard)
|
# credit: Søren Theilgaard (@theilgaard)
|
||||||
name="OnionShare"
|
name="OnionShare"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://onionshare.org$(curl -fs https://onionshare.org | grep "button.*dmg" | tr '"' '
|
downloadURL="https://onionshare.org$(curl -fs https://onionshare.org | grep "button.*dmg" | tr '"' '\n' | grep ".dmg")"
|
||||||
' | grep ".dmg")"
|
|
||||||
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )
|
||||||
expectedTeamID="N9B95FDWH4"
|
expectedTeamID="N9B95FDWH4"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
onlyofficedesktop)
|
onlyofficedesktop)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="ONLYOFFICE"
|
name="ONLYOFFICE"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://download.onlyoffice.com/install/desktop/editors/mac/distrib/onlyoffice/ONLYOFFICE.dmg"
|
downloadURL="https://download.onlyoffice.com/install/desktop/editors/mac/distrib/onlyoffice/ONLYOFFICE.dmg"
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
opera)
|
opera)
|
||||||
name="Opera"
|
name="Opera"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL="https://get.geo.opera.com/ftp/pub/opera/desktop/"$( curl -fs "https://get.geo.opera.com/ftp/pub/opera/desktop/" | grep href | tail -1 | tr '"' '
|
downloadURL=$(curl -fsIL "$(curl -fs "$(curl -fsIL "https://download.opera.com/download/get/?partner=www&opsys=MacOS" | grep -i "^location" | cut -d " " -f2 | tail -1 | tr -d '\r')" | grep download.opera.com | grep -io "https.*yes" | sed 's/\&/\&/g')" | grep -i "^location" | cut -d " " -f2 | tr -d '\r')
|
||||||
' | grep "/" | head -1 )"mac/Opera_"$( curl -fs "https://get.geo.opera.com/ftp/pub/opera/desktop/" | grep href | tail -1 | tr '"' '
|
appNewVersion="$(curl -fs "https://get.geo.opera.com/ftp/pub/opera/desktop/" | grep "href=\"\d" | sort -V | tail -1 | tr '"' '\n' | grep "/" | head -1 | tr -d '/')"
|
||||||
' | grep "/" | head -1 | sed -E 's/^([0-9.]*)\//\1/g' )"_Setup.dmg"
|
versionKey="CFBundleVersion"
|
||||||
appNewVersion="$( curl -fs "https://get.geo.opera.com/ftp/pub/opera/desktop/" | grep href | tail -1 | tr '"' '
|
|
||||||
' | grep "/" | head -1 | sed -E 's/^([0-9]*\.[0-9]*).*\//\1/g' )"
|
|
||||||
expectedTeamID="A2P9LX4JPN"
|
expectedTeamID="A2P9LX4JPN"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
plantronicshub)
|
plantronicshub)
|
||||||
name="Plantronics Hub"
|
name="Plantronics Hub"
|
||||||
type="dmg"
|
type="pkgInDmg"
|
||||||
downloadURL="https://www.poly.com/content/dam/www/software/PlantronicsHubInstaller.dmg"
|
downloadURL="https://www.poly.com/content/dam/www/software/PlantronicsHubInstaller.dmg"
|
||||||
expectedTeamID="SKWK2Q7JJV"
|
expectedTeamID="SKWK2Q7JJV"
|
||||||
appNewVersion=$(curl -fs "https://www.poly.com/in/en/support/knowledge-base/kb-article-page?lang=en_US&urlName=Hub-Release-Notes&type=Product_Information__kav" | grep -o "(*.*<span>)" | head -1 | cut -d "(" -f2 | sed 's/\<\/span\>//g' | cut -d "<" -f1)
|
appNewVersion=$(curl -fs "https://www.poly.com/in/en/support/knowledge-base/kb-article-page?lang=en_US&urlName=Hub-Release-Notes&type=Product_Information__kav" | grep -o "(*.*<span>)" | head -1 | cut -d "(" -f2 | sed 's/\<\/span\>//g' | cut -d "<" -f1)
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ postman)
|
|||||||
name="Postman"
|
name="Postman"
|
||||||
type="zip"
|
type="zip"
|
||||||
downloadURL="https://dl.pstmn.io/download/latest/osx"
|
downloadURL="https://dl.pstmn.io/download/latest/osx"
|
||||||
appNewVersion=$(curl -Ifs https://dl.pstmn.io/download/latest/osx | grep "content-disposition:" | sed -n -e 's/^.*Postman-osx-//p' | sed 's/\.zip//' | sed $'s/[^[:print:] ]//g' )
|
appNewVersion=$(curl -Ifs https://dl.pstmn.io/download/latest/osx | grep "content-disposition:" | sed -n -e 's/^.*Postman-osx-//p' | sed 's/\.zip//' | sed $'s/[^[:print:]\t]//g' )
|
||||||
expectedTeamID="H7H8Q7M5CK"
|
expectedTeamID="H7H8Q7M5CK"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ proctortrack)
|
|||||||
type="zip"
|
type="zip"
|
||||||
downloadURL="https://storage.googleapis.com/verificientstatic/ProctortrackApp/Production/Proctortrack.zip"
|
downloadURL="https://storage.googleapis.com/verificientstatic/ProctortrackApp/Production/Proctortrack.zip"
|
||||||
expectedTeamID="SNHZD6TJE6"
|
expectedTeamID="SNHZD6TJE6"
|
||||||
#Company="Verificient Technologies"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ promiseutilityr)
|
|||||||
packageID="com.promise.utilinstaller"
|
packageID="com.promise.utilinstaller"
|
||||||
downloadURL="https://www.promise.com/DownloadFile.aspx?DownloadFileUID=6533"
|
downloadURL="https://www.promise.com/DownloadFile.aspx?DownloadFileUID=6533"
|
||||||
expectedTeamID="268CCUR4WN"
|
expectedTeamID="268CCUR4WN"
|
||||||
#Company="Promise"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
7
fragments/labels/proxyman.sh
Normal file
7
fragments/labels/proxyman.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
proxyman)
|
||||||
|
name="Proxyman"
|
||||||
|
type="dmg"
|
||||||
|
downloadURL="https://proxyman.io/release/osx/Proxyman_latest.dmg"
|
||||||
|
expectedTeamID="3X57WP8E8V"
|
||||||
|
appNewVersion=$(curl -s -L https://github.com/ProxymanApp/Proxyman | grep -o 'releases/tag/.*\>' | awk -F '/' '{print $3}')
|
||||||
|
;;
|
||||||
@@ -3,5 +3,4 @@ pymol)
|
|||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(curl -s -L "https://pymol.org/" | grep -m 1 -Eio 'href="https://pymol.org/installers/PyMOL-(.*)-MacOS(.*).dmg"' | cut -c7- | sed -e 's/"$//')
|
downloadURL=$(curl -s -L "https://pymol.org/" | grep -m 1 -Eio 'href="https://pymol.org/installers/PyMOL-(.*)-MacOS(.*).dmg"' | cut -c7- | sed -e 's/"$//')
|
||||||
expectedTeamID="26SDDJ756N"
|
expectedTeamID="26SDDJ756N"
|
||||||
#Company="Schrödinger, Inc."
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
ramboxce)
|
ramboxce)
|
||||||
# credit: Adrian Bühler (@midni9ht)
|
|
||||||
name="Rambox"
|
name="Rambox"
|
||||||
type="dmg"
|
type="dmg"
|
||||||
downloadURL=$(downloadURLFromGit ramboxapp community-edition )
|
downloadURL=$(downloadURLFromGit ramboxapp community-edition )
|
||||||
|
|||||||
@@ -4,6 +4,4 @@ ricohpsprinters)
|
|||||||
packageID="com.RICOH.print.PS_Printers_Vol4_EXP.ppds.pkg"
|
packageID="com.RICOH.print.PS_Printers_Vol4_EXP.ppds.pkg"
|
||||||
downloadURL=$(curl -fs https://support.ricoh.com//bb/html/dr_ut_e/rc3/model/mpc3004ex/mpc3004exen.htm | xmllint --html --format - 2>/dev/null | grep -m 1 -o "https://.*.dmg" | cut -d '"' -f 1)
|
downloadURL=$(curl -fs https://support.ricoh.com//bb/html/dr_ut_e/rc3/model/mpc3004ex/mpc3004exen.htm | xmllint --html --format - 2>/dev/null | grep -m 1 -o "https://.*.dmg" | cut -d '"' -f 1)
|
||||||
expectedTeamID="5KACUT3YX8"
|
expectedTeamID="5KACUT3YX8"
|
||||||
#Company="Ricoh"
|
|
||||||
#PatchSkip="YES"
|
|
||||||
;;
|
;;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user