From 194cb1954a70869f67d768ff20fbd2922fe75646 Mon Sep 17 00:00:00 2001 From: P-M Lejon <15982689+pmex@users.noreply.github.com> Date: Tue, 18 Feb 2025 09:18:51 +0100 Subject: [PATCH 1/2] Add Blackmagic Cameras --- fragments/labels/blackmagiccameras.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fragments/labels/blackmagiccameras.sh diff --git a/fragments/labels/blackmagiccameras.sh b/fragments/labels/blackmagiccameras.sh new file mode 100644 index 000000000..7d8edbe3c --- /dev/null +++ b/fragments/labels/blackmagiccameras.sh @@ -0,0 +1,16 @@ +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}'} + expectedTeamID="9ZGFBWLSYP" + ;; From 79cb3b89ebf349254d8807f3558ecad10ee79038 Mon Sep 17 00:00:00 2001 From: P-M Lejon <15982689+pmex@users.noreply.github.com> Date: Tue, 18 Feb 2025 11:46:43 +0100 Subject: [PATCH 2/2] Added blockingProcesses --- fragments/labels/blackmagiccameras.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/fragments/labels/blackmagiccameras.sh b/fragments/labels/blackmagiccameras.sh index 7d8edbe3c..c0a7a3b03 100644 --- a/fragments/labels/blackmagiccameras.sh +++ b/fragments/labels/blackmagiccameras.sh @@ -12,5 +12,6 @@ blackmagiccameras) -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" ;;