diff --git a/ee/maintained-apps/inputs/homebrew/dynalist.json b/ee/maintained-apps/inputs/homebrew/dynalist.json deleted file mode 100644 index c56753bb77f..00000000000 --- a/ee/maintained-apps/inputs/homebrew/dynalist.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Dynalist", - "unique_identifier": "io.dynalist", - "token": "dynalist", - "installer_format": "dmg", - "slug": "dynalist/darwin", - "default_categories": [ - "Productivity" - ] -} \ No newline at end of file diff --git a/ee/maintained-apps/outputs/apps.json b/ee/maintained-apps/outputs/apps.json index 4fac4f5b4e6..dd68f3bf718 100644 --- a/ee/maintained-apps/outputs/apps.json +++ b/ee/maintained-apps/outputs/apps.json @@ -2815,13 +2815,6 @@ "unique_identifier": "DYMO ID", "description": "DYMO ID is label-design software for DYMO XTL and Rhino 6000+ industrial label makers." }, - { - "name": "Dynalist", - "slug": "dynalist/darwin", - "platform": "darwin", - "unique_identifier": "io.dynalist", - "description": "Dynalist is an app for outlining app for your work." - }, { "name": "Dynalist", "slug": "dynalist/windows", diff --git a/ee/maintained-apps/outputs/dynalist/darwin.json b/ee/maintained-apps/outputs/dynalist/darwin.json deleted file mode 100644 index 22b5f22c9cb..00000000000 --- a/ee/maintained-apps/outputs/dynalist/darwin.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "versions": [ - { - "version": "1.0.6", - "queries": { - "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'io.dynalist';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'io.dynalist' AND version_compare(bundle_short_version, '1.0.6') < 0);" - }, - "installer_url": "https://dynalist.io/standalone/download?file=Dynalist.dmg", - "install_script_ref": "fda61a0c", - "uninstall_script_ref": "0ec9f9b3", - "sha256": "no_check", - "default_categories": [ - "Productivity" - ] - } - ], - "refs": { - "0ec9f9b3": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\n\nsudo rm -rf \"$APPDIR/Dynalist.app\"\n", - "fda61a0c": "#!/bin/bash\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 local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; 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 [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; 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 [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; 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 # Launch the app in the logged-in user's GUI session. Apps launched by root\n # won't register with the user's Dock/GUI, so run 'open' as the console user.\n # Use 'launchctl asuser' to bootstrap into the console user's Mach namespace\n # and GUI session — 'sudo -u' alone doesn't do this, which can cause\n # LSOpenURLsWithRole() failures even when 'open' exits 0.\n local open_status=0\n if [[ $EUID -eq 0 ]]; then\n local console_uid\n console_uid=$(id -u \"$console_user\")\n /bin/launchctl asuser \"$console_uid\" sudo -u \"$console_user\" open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n else\n open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n fi\n\n if [[ $open_status -eq 0 ]]; 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)\nyes | hdiutil attach -plist -nobrowse -readonly -mountpoint \"$MOUNT_POINT\" \"$INSTALLER_PATH\" || exit 1\nsudo cp -R \"$MOUNT_POINT\"/* \"$TMPDIR\"\nhdiutil detach \"$MOUNT_POINT\" || true\n# copy to the applications folder\nquit_and_track_application 'io.dynalist'\nif [ -d \"$APPDIR/Dynalist.app\" ]; then\n\tsudo mv \"$APPDIR/Dynalist.app\" \"$TMPDIR/Dynalist.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Dynalist.app\" \"$APPDIR\"\nrelaunch_application 'io.dynalist'\n" - } -}