Add Loom as a macOS Fleet-maintained app (#35573)
Resolves: #35574 --------- Co-authored-by: Allen Houchins <32207388+allenhouchins@users.noreply.github.com>
This commit is contained in:
co-authored by
Allen Houchins
parent
1ef84a5122
commit
feaaf8f34c
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "Loom",
|
||||
"slug": "loom/darwin",
|
||||
"unique_identifier": "com.loom.desktop",
|
||||
"token": "loom",
|
||||
"installer_format": "dmg",
|
||||
"default_categories": ["Productivity"]
|
||||
}
|
||||
@@ -232,6 +232,13 @@
|
||||
"unique_identifier": "com.logi.optionsplus",
|
||||
"description": "Software for managing Logitech devices."
|
||||
},
|
||||
{
|
||||
"name": "Loom",
|
||||
"slug": "loom/darwin",
|
||||
"platform": "darwin",
|
||||
"unique_identifier": "com.loom.desktop",
|
||||
"description": "Screen and video recording software."
|
||||
},
|
||||
{
|
||||
"name": "Microsoft Edge",
|
||||
"slug": "microsoft-edge/darwin",
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "0.320.17",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.loom.desktop';"
|
||||
},
|
||||
"installer_url": "https://packages.loom.com/desktop-packages/Loom-0.320.17-arm64.dmg",
|
||||
"install_script_ref": "a84ce4ca",
|
||||
"uninstall_script_ref": "393b959f",
|
||||
"sha256": "65f235ab2b855537d6849b104b122948991ddd2181da159a53ad759899dbfda8",
|
||||
"default_categories": [
|
||||
"Productivity"
|
||||
]
|
||||
}
|
||||
],
|
||||
"refs": {
|
||||
"393b959f": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil \u003c\u003c\u003c \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nsudo rm -rf \"$APPDIR/Loom.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Support/Loom'\ntrash $LOGGED_IN_USER '~/Library/Logs/Loom'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.loom.desktop.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.loom.desktop.savedState'\n",
|
||||
"a84ce4ca": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath $INSTALLER_PATH)\")\n# functions\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n if ! osascript -e \"application id \\\"$bundle_id\\\" is running\" 2\u003e/dev/null; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ $EUID -eq 0 \u0026\u0026 \"$console_user\" == \"root\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS \u003c timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" \u003e/dev/null 2\u003e\u00261; then\n if ! pgrep -f \"$bundle_id\" \u003e/dev/null 2\u003e\u00261; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\n# extract contents\nMOUNT_POINT=$(mktemp -d /tmp/dmg_mount_XXXXXX)\nhdiutil attach -plist -nobrowse -readonly -mountpoint \"$MOUNT_POINT\" \"$INSTALLER_PATH\"\nsudo cp -R \"$MOUNT_POINT\"/* \"$TMPDIR\"\nhdiutil detach \"$MOUNT_POINT\"\n# copy to the applications folder\nquit_application 'com.loom.desktop'\nif [ -d \"$APPDIR/Loom.app\" ]; then\n\tsudo mv \"$APPDIR/Loom.app\" \"$TMPDIR/Loom.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Loom.app\" \"$APPDIR\"\n"
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user