Better zsh install fix (#14017)

Conrad Irwin created

Fix it on linux too :facepalm:

Release Notes:

- N/A

Change summary

script/install.sh | 50 +++++++++++++++++++-----------------------------
1 file changed, 20 insertions(+), 30 deletions(-)

Detailed changes

script/install.sh 🔗

@@ -44,6 +44,26 @@ main() {
     fi
 
     "$platform" "$@"
+
+    if [ "$(which "zed")" = "$HOME/.local/bin/zed" ]; then
+        echo "Zed has been installed. Run with 'zed'"
+    else
+        echo "To run Zed from your terminal, you must add ~/.local/bin to your PATH"
+        echo "Run:"
+
+        case "$SHELL" in
+            *zsh)
+                echo "   echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.zshrc"
+                echo "   source ~/.zshrc"
+                ;;
+            *)
+                echo "   echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.bashrc"
+                echo "   source ~/.bashrc"
+                ;;
+        esac
+
+        echo "To run Zed now, '~/.local/bin/zed'"
+    fi
 }
 
 linux() {
@@ -100,16 +120,6 @@ linux() {
     cp "$HOME/.local/zed$suffix.app/share/applications/zed$suffix.desktop" "${desktop_file_path}"
     sed -i "s|Icon=zed|Icon=$HOME/.local/zed$suffix.app/share/icons/hicolor/512x512/apps/zed.png|g" "${desktop_file_path}"
     sed -i "s|Exec=zed|Exec=$HOME/.local/zed$suffix.app/libexec/zed-editor|g" "${desktop_file_path}"
-
-    if which "zed" >/dev/null 2>&1; then
-        echo "Zed has been installed. Run with 'zed'"
-    else
-        echo "To run Zed from your terminal, you must add ~/.local/bin to your PATH"
-        echo "Run:"
-        echo "   echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.bashrc"
-        echo "   source ~/.bashrc"
-        echo "To run Zed now, '~/.local/bin/zed'"
-    fi
 }
 
 macos() {
@@ -128,26 +138,6 @@ macos() {
     mkdir -p "$HOME/.local/bin"
     # Link the binary
     ln -sf "/Applications/$app/Contents/MacOS/cli" "$HOME/.local/bin/zed"
-
-    if [ "$(which "zed")" = "$HOME/.local/bin/zed" ]; then
-        echo "Zed has been installed. Run with 'zed'"
-    else
-        echo "To run Zed from your terminal, you must add ~/.local/bin to your PATH"
-        echo "Run:"
-
-        case "$SHELL" in
-            *zsh)
-                echo "   echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.zshrc"
-                echo "   source ~/.zshrc"
-                ;;
-            *)
-                echo "   echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.bashrc"
-                echo "   source ~/.bashrc"
-                ;;
-        esac
-
-        echo "To run Zed now, '~/.local/bin/zed'"
-    fi
 }
 
 main "$@"