From 0d582df1558065c7f908629badb88061ea0fe03f Mon Sep 17 00:00:00 2001 From: P-M Lejon <15982689+pmex@users.noreply.github.com> Date: Tue, 18 Feb 2025 10:26:46 +0100 Subject: [PATCH] add blackmagicwebpresenter --- fragments/labels/blackmagicwebpresenter.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 fragments/labels/blackmagicwebpresenter.sh diff --git a/fragments/labels/blackmagicwebpresenter.sh b/fragments/labels/blackmagicwebpresenter.sh new file mode 100644 index 000000000..7573a81f5 --- /dev/null +++ b/fragments/labels/blackmagicwebpresenter.sh @@ -0,0 +1,15 @@ +blackmagicwebpresenter) + name="Blackmagic Web Presenter" + appName="/Blackmagic Web Presenter/Blackmagic Web Presenter 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": "Videohub"}' \ + "$(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 Web Presenter/))[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) + expectedTeamID="9ZGFBWLSYP" + ;;