Skip to content

Instantly share code, notes, and snippets.

@LoganGray
Forked from greeflas/install-toolbox.sh
Last active April 27, 2021 03:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LoganGray/e4369634e3cde5a115d149b64bc4fc79 to your computer and use it in GitHub Desktop.
Save LoganGray/e4369634e3cde5a115d149b64bc4fc79 to your computer and use it in GitHub Desktop.
JetBrains Toolbox installation script for Ubuntu - https://www.jetbrains.com/toolbox/app/
#!/bin/bash
#TODO: check user is NOT root or sudo
set -e
if [ -d ~/.local/share/JetBrains/Toolbox ]; then
echo "It appears that JetBrains Toolbox is already installed! Starting..."
if [ ! -e /usr/local/bin/jetbrains-toolbox ]; then
sudo ln -s ~/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox /usr/local/bin/jetbrains-toolbox
jetbrains-toolbox
fi
exit 0
fi
echo "Start installation..."
wget --show-progress -qO ./toolbox.tar.gz https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.20.7940.tar.gz
TOOLBOX_TEMP_DIR=$(mktemp -d)
tar -C "$TOOLBOX_TEMP_DIR" -xf toolbox.tar.gz
#rm ./toolbox.tar.gz
#"$TOOLBOX_TEMP_DIR"/*/jetbrains-toolbox
sudo cp "$TOOLBOX_TEMP_DIR"/*/jetbrains-toolbox /usr/local/bin/
rm -r "$TOOLBOX_TEMP_DIR"
echo "JetBrains Toolbox was successfully installed!"
echo "Now running..."
jetbrains-toolbox
sleep 15 # interestingly, after first running - it will make a copy of itself and rel files, to ~/.local/share/JetBrains/Toolbox/bin/
sudo rm /usr/local/bin/jetbrains-toolbox
sudo ln -s ~/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox /usr/local/bin/jetbrains-toolbox
@LoganGray
Copy link
Author

LoganGray commented Mar 1, 2021

Quick Install:
curl https://gist.githubusercontent.com/LoganGray/e4369634e3cde5a115d149b64bc4fc79/raw | bash

  • find way to get latest version link.
    Web Scraping so far a no.. ;)

@LoganGray
Copy link
Author

LoganGray commented Mar 1, 2021

  • Test on Lubuntu
  • Test on Elementary OS
  • test on Ubuntu Desk 18
  • test on Ubuntu Desk 20

@LoganGray
Copy link
Author

LoganGray commented Mar 1, 2021

Note:
~/.local/share/JetBrains
is core directory where Jetbrains apps are typically installled.

@LoganGray
Copy link
Author

  • #TODO! Add check to make sure to NOT install as Root!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment