diff --git a/fragments/labels/blackmagiccameras.sh b/fragments/labels/blackmagiccameras.sh new file mode 100644 index 000000000..c0a7a3b03 --- /dev/null +++ b/fragments/labels/blackmagiccameras.sh @@ -0,0 +1,17 @@ +blackmagiccameras) + name="Blackmagic Cameras" + appName="Blackmagic Cameras/Blackmagic Camera Setup.app" + type="pkgInDmgInZip" + downloadURL=$(curl --compressed --location --header "Content-Type: application/json;charset=UTF-8" --header "User-Agent: Mozilla/5.0" --data '{"country": "us", "platform": "Mac OS X", "product": "Converters"}' \ + "$(curl -fs https://www.blackmagicdesign.com/api/support/us/downloads.json | /usr/bin/osascript -l 'JavaScript' \ + -e "let json = $.NSString.alloc.initWithDataEncoding($.NSFileHandle.fileHandleWithStandardInput.readDataToEndOfFile$(/usr/bin/uname -r | /usr/bin/awk -F '.' '($1 > 18) { print "AndReturnError(ObjC.wrap())" }'), $.NSUTF8StringEncoding)" \ + -e 'if ($.NSFileManager.defaultManager.fileExistsAtPath(json)) json = $.NSString.stringWithContentsOfFileEncodingError(json, $.NSUTF8StringEncoding, ObjC.wrap())' \ + -e 'parsed = JSON.parse(json.js)' \ + -e "update = parsed.downloads.filter((download) => download.name.match(/^Blackmagic Camera/))[0]" \ + -e 'download_id = update.urls["Mac OS X"][0].downloadId' \ + -e '"https://www.blackmagicdesign.com/api/register/us/download/" + download_id')") + appNewVersion=$(echo ${downloadURL} | grep -oE '/v([0-9.]+)' | cut -d'v' -f2) + appCustomVersion(){ grep "release_version" "/Applications/Blackmagic Cameras/Blackmagic Camera Setup.app/Contents/Resources/settings.ini" | awk -F "=" '{print$2}'} + blockingProcesses=( "Blackmagic Camera Setup" ) + expectedTeamID="9ZGFBWLSYP" + ;;