Add Transmit as a macOS FMA (#36933)
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "Transmit",
|
||||
"unique_identifier": "com.panic.Transmit",
|
||||
"token": "transmit",
|
||||
"installer_format": "zip",
|
||||
"slug": "transmit/darwin",
|
||||
"default_categories": ["Productivity"]
|
||||
}
|
||||
@@ -967,6 +967,13 @@
|
||||
"unique_identifier": "com.fournova.Tower",
|
||||
"description": "Tower is a git client focusing on power and productivity."
|
||||
},
|
||||
{
|
||||
"name": "Transmit",
|
||||
"slug": "transmit/darwin",
|
||||
"platform": "darwin",
|
||||
"unique_identifier": "com.panic.Transmit",
|
||||
"description": "Transmit is a file transfer application."
|
||||
},
|
||||
{
|
||||
"name": "Tunnelblick",
|
||||
"slug": "tunnelblick/darwin",
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "5.11.3",
|
||||
"queries": {
|
||||
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.panic.Transmit';"
|
||||
},
|
||||
"installer_url": "https://download-cdn.panic.com/transmit/Transmit%205.11.3.zip",
|
||||
"install_script_ref": "75b13eb8",
|
||||
"uninstall_script_ref": "098dc5d4",
|
||||
"sha256": "7a068b1489669e851a338de73e9d0645dac68715db379959023c10bed02306ce",
|
||||
"default_categories": [
|
||||
"Productivity"
|
||||
]
|
||||
}
|
||||
],
|
||||
"refs": {
|
||||
"098dc5d4": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"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/Transmit.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.panic.transmit.sfl*'\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.panic.Transmit'\ntrash $LOGGED_IN_USER '~/Library/Application Support/Transmit'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.panic.Transmit'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.panic.Transmit'\ntrash $LOGGED_IN_USER '~/Library/Caches/Transmit'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.panic.Transmit'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.panic.Transmit.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.panic.Transmit.savedState'\ntrash $LOGGED_IN_USER '~/Library/WebKit/com.panic.Transmit'\n",
|
||||
"75b13eb8": "#!/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>/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\n# extract contents\nunzip \"$INSTALLER_PATH\" -d \"$TMPDIR\"\n# copy to the applications folder\nquit_application 'com.panic.Transmit'\nif [ -d \"$APPDIR/Transmit.app\" ]; then\n\tsudo mv \"$APPDIR/Transmit.app\" \"$TMPDIR/Transmit.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Transmit.app\" \"$APPDIR\"\n"
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -131,6 +131,7 @@ import Terminal from "./Terminal";
|
||||
import Thunderbird from "./Thunderbird";
|
||||
import Todoist from "./Todoist";
|
||||
import Tower from "./Tower";
|
||||
import Transmit from "./Transmit";
|
||||
import Tunnelblick from "./Tunnelblick";
|
||||
import Twingate from "./Twingate";
|
||||
import VisualStudioCode from "./VisualStudioCode";
|
||||
@@ -283,6 +284,7 @@ export const SOFTWARE_NAME_TO_ICON_MAP = {
|
||||
thunderbird: Thunderbird,
|
||||
todoist: Todoist,
|
||||
tower: Tower,
|
||||
transmit: Transmit,
|
||||
tunnelblick: Tunnelblick,
|
||||
twingate: Twingate,
|
||||
"vnc viewer": VncViewer,
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
Reference in New Issue
Block a user