Update Fleet-maintained apps (#39958)
Automated ingestion of latest Fleet-maintained app data. Co-authored-by: mostlikelee <16102903+mostlikelee@users.noreply.github.com>
This commit is contained in:
co-authored by
mostlikelee
parent
6fc7132350
commit
1c93a5aef3
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "2.5.1",
|
||||
"version": "2.6.0",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.electron.asana';"
|
||||
},
|
||||
"installer_url": "https://desktop-downloads.asana.com/darwin_arm64/prod/v2.5.1/Asana-darwin-arm64-2.5.1.zip",
|
||||
"installer_url": "https://desktop-downloads.asana.com/darwin_arm64/prod/v2.6.0/Asana-darwin-arm64-2.6.0.zip",
|
||||
"install_script_ref": "6a866252",
|
||||
"uninstall_script_ref": "c5ed2570",
|
||||
"sha256": "fc2ebd6d4f1aa489dc3fe5ba70d0d30a7bbf0c0e8905d64d06508b63c00c282d",
|
||||
"sha256": "086f0dd28a291f1d7affbe99d725eee799951c25917cd7ff5a021e1a7c4210da",
|
||||
"default_categories": [
|
||||
"Productivity"
|
||||
]
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "3.1.0",
|
||||
"version": "3.1.1",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.usebruno.app';"
|
||||
},
|
||||
"installer_url": "https://github.com/usebruno/bruno/releases/download/v3.1.0/bruno_3.1.0_arm64_mac.dmg",
|
||||
"installer_url": "https://github.com/usebruno/bruno/releases/download/v3.1.1/bruno_3.1.1_arm64_mac.dmg",
|
||||
"install_script_ref": "5d2adbb6",
|
||||
"uninstall_script_ref": "28a81327",
|
||||
"sha256": "d9b2e2e33f02411ca65df89262f6af06cac187a6dc554e0646aae49b573a02fc",
|
||||
"sha256": "baf4d5074fc6cd464ede2ed95eed07952f9b8e591e6c90d7415f15ce43536508",
|
||||
"default_categories": [
|
||||
"Developer tools"
|
||||
]
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "8.9.1",
|
||||
"version": "8.9.2",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM programs WHERE name = 'Notepad++' AND publisher = 'Notepad++ Team';"
|
||||
},
|
||||
"installer_url": "https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.9.1/npp.8.9.1.Installer.x64.exe",
|
||||
"installer_url": "https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.9.2/npp.8.9.2.Installer.x64.exe",
|
||||
"install_script_ref": "46c6fee6",
|
||||
"uninstall_script_ref": "deb83036",
|
||||
"sha256": "06c42ea6edbbc2c1ffa74d5c3355ced51616896f41aee66372bfb55eb54ae68f",
|
||||
"sha256": "f71207593a3224f032c2d8ffce0b4cca78aaf913386d6d1f0ea97c344624c59a",
|
||||
"default_categories": [
|
||||
"Productivity"
|
||||
]
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "11.84.3",
|
||||
"version": "11.85.1",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.postmanlabs.mac';"
|
||||
},
|
||||
"installer_url": "https://dl.pstmn.io/download/version/11.84.3/osx_arm64",
|
||||
"installer_url": "https://dl.pstmn.io/download/version/11.85.1/osx_arm64",
|
||||
"install_script_ref": "3e5dcf18",
|
||||
"uninstall_script_ref": "15e9f11c",
|
||||
"sha256": "6bd8c721c930692c20ee1e63f6abf18eab3a24d281b6eda08c391871d46822a8",
|
||||
"sha256": "5b856c37880e92769f3cce2000d47c69f4f6d0b2d2ddefe128cdbee8d175f8f5",
|
||||
"default_categories": [
|
||||
"Developer tools"
|
||||
]
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
},
|
||||
"installer_url": "https://github.com/exelban/stats/releases/download/v2.11.67/Stats.dmg",
|
||||
"install_script_ref": "ab69db04",
|
||||
"uninstall_script_ref": "38a63041",
|
||||
"uninstall_script_ref": "d15ddd34",
|
||||
"sha256": "ea26a695ef2b5b690aeb117896867fc82e11d6b82ef96b917257ef2ec6510561",
|
||||
"default_categories": [
|
||||
"Productivity"
|
||||
@@ -15,7 +15,7 @@
|
||||
}
|
||||
],
|
||||
"refs": {
|
||||
"38a63041": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\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>/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 && \"$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 < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; 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\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\nquit_application 'eu.exelban.Stats'\nsudo rm -rf \"$APPDIR/Stats.app\"\nsudo rm -rf '/Library/LaunchDaemons/eu.exelban.Stats.SMC.Helper.plist'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/eu.exelban.Stats.LaunchAtLogin'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/eu.exelban.Stats.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Caches/eu.exelban.Stats'\ntrash $LOGGED_IN_USER '~/Library/Containers/eu.exelban.Stats.LaunchAtLogin'\ntrash $LOGGED_IN_USER '~/Library/Containers/eu.exelban.Stats.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Cookies/eu.exelban.Stats.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Group Containers/eu.exelban.Stats.widgets'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/eu.exelban.Stats'\ntrash $LOGGED_IN_USER '~/Library/Preferences/eu.exelban.Stats.plist'\n",
|
||||
"ab69db04": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath $INSTALLER_PATH)\")\n# functions\n\nquit_and_track_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local timeout_duration=10\n\n # check if the application is running\n if ! osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null; then\n eval \"export $var_name=0\"\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ $EUID -eq 0 && \"$console_user\" == \"root\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n eval \"export $var_name=0\"\n return\n fi\n\n # App was running, mark it for relaunch\n eval \"export $var_name=1\"\n echo \"Application '$bundle_id' was running; will relaunch after installation.\"\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 < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; 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\nrelaunch_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local was_running\n\n # Check if the app was running before installation\n eval \"was_running=\\$$var_name\"\n if [[ \"$was_running\" != \"1\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ $EUID -eq 0 && \"$console_user\" == \"root\" ]]; then\n echo \"Not logged into a non-root GUI; skipping relaunching application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Relaunching application '$bundle_id'...\"\n\n # Try to launch the application\n if osascript -e \"tell application id \\\"$bundle_id\\\" to activate\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' relaunched successfully.\"\n else\n echo \"Failed to relaunch application '$bundle_id'.\"\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_and_track_application 'eu.exelban.Stats'\nif [ -d \"$APPDIR/Stats.app\" ]; then\n\tsudo mv \"$APPDIR/Stats.app\" \"$TMPDIR/Stats.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Stats.app\" \"$APPDIR\"\nrelaunch_application 'eu.exelban.Stats'\n"
|
||||
"ab69db04": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath $INSTALLER_PATH)\")\n# functions\n\nquit_and_track_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local timeout_duration=10\n\n # check if the application is running\n if ! osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null; then\n eval \"export $var_name=0\"\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ $EUID -eq 0 && \"$console_user\" == \"root\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n eval \"export $var_name=0\"\n return\n fi\n\n # App was running, mark it for relaunch\n eval \"export $var_name=1\"\n echo \"Application '$bundle_id' was running; will relaunch after installation.\"\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 < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; 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\nrelaunch_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local was_running\n\n # Check if the app was running before installation\n eval \"was_running=\\$$var_name\"\n if [[ \"$was_running\" != \"1\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ $EUID -eq 0 && \"$console_user\" == \"root\" ]]; then\n echo \"Not logged into a non-root GUI; skipping relaunching application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Relaunching application '$bundle_id'...\"\n\n # Try to launch the application\n if osascript -e \"tell application id \\\"$bundle_id\\\" to activate\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' relaunched successfully.\"\n else\n echo \"Failed to relaunch application '$bundle_id'.\"\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_and_track_application 'eu.exelban.Stats'\nif [ -d \"$APPDIR/Stats.app\" ]; then\n\tsudo mv \"$APPDIR/Stats.app\" \"$TMPDIR/Stats.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Stats.app\" \"$APPDIR\"\nrelaunch_application 'eu.exelban.Stats'\n",
|
||||
"d15ddd34": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\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>/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 && \"$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 < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; 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\nremove_launchctl_service() {\n local service=\"$1\"\n local booleans=(\"true\" \"false\")\n local plist_status\n local paths\n local should_sudo\n\n echo \"Removing launchctl service ${service}\"\n\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service}\" 2>/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service}\"\n else\n launchctl remove \"${service}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service}.plist\"\n \"/Library/LaunchDaemons/${service}.plist\"\n )\n\n # if not using sudo, prepend the home directory to the paths\n if [[ $should_sudo == \"false\" ]]; then\n for i in \"${!paths[@]}\"; do\n paths[i]=\"${HOME}${paths[i]}\"\n done\n fi\n\n for path in \"${paths[@]}\"; do\n if [[ -e \"$path\" ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo rm -f -- \"$path\"\n else\n rm -f -- \"$path\"\n fi\n fi\n done\n done\n}\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\nremove_launchctl_service 'eu.exelban.Stats.SMC.Helper'\nquit_application 'eu.exelban.Stats'\nsudo rm -rf \"$APPDIR/Stats.app\"\nsudo rm -rf '/Library/LaunchDaemons/eu.exelban.Stats.SMC.Helper.plist'\nsudo rm -rf '/Library/PrivilegedHelperTools/eu.exelban.Stats.SMC.Helper'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/eu.exelban.Stats.LaunchAtLogin'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/eu.exelban.Stats.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Application Support/Stats'\ntrash $LOGGED_IN_USER '~/Library/Caches/eu.exelban.Stats'\ntrash $LOGGED_IN_USER '~/Library/Containers/eu.exelban.Stats.LaunchAtLogin'\ntrash $LOGGED_IN_USER '~/Library/Containers/eu.exelban.Stats.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Cookies/eu.exelban.Stats.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Group Containers/eu.exelban.Stats.widgets'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/eu.exelban.Stats'\ntrash $LOGGED_IN_USER '~/Library/Preferences/eu.exelban.Stats.plist'\n"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "1.109.3",
|
||||
"version": "1.109.4",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation';"
|
||||
},
|
||||
"installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/b6a47e94e326b5c209d118cf0f994d6065585705/VSCodeSetup-x64-1.109.3.exe",
|
||||
"installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/c3a26841a84f20dfe0850d0a5a9bd01da4f003ea/VSCodeSetup-x64-1.109.4.exe",
|
||||
"install_script_ref": "49122823",
|
||||
"uninstall_script_ref": "e09509e2",
|
||||
"sha256": "ef2ffa7f7589209a6ce452955b0dacd842be4f960b3a92c0d275180b0e74874d",
|
||||
"sha256": "2fe6526b3d3be712440a8013e44b8b34287c081b3233bb150228bbdec106484b",
|
||||
"default_categories": [
|
||||
"Developer tools"
|
||||
]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "26.6.23",
|
||||
"version": "26.7.18",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'net.whatsapp.WhatsApp';"
|
||||
},
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "0.223.3",
|
||||
"version": "0.223.4",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'dev.zed.Zed';"
|
||||
},
|
||||
"installer_url": "https://zed.dev/api/releases/stable/0.223.3/Zed-aarch64.dmg",
|
||||
"installer_url": "https://zed.dev/api/releases/stable/0.223.4/Zed-aarch64.dmg",
|
||||
"install_script_ref": "5782c47f",
|
||||
"uninstall_script_ref": "a96df5e9",
|
||||
"sha256": "b26f1f4bbf93face38c13a619e0479e0efe1969b851ade6ad2838c10b583182b",
|
||||
"sha256": "bd3ad849a287f569f05b0ad33723fbef82dee6b3f3daa3391a27f2986e450b55",
|
||||
"default_categories": [
|
||||
"Developer tools"
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user