-
-
Save LoganGray/e4369634e3cde5a115d149b64bc4fc79 to your computer and use it in GitHub Desktop.
JetBrains Toolbox installation script for Ubuntu - https://www.jetbrains.com/toolbox/app/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
- Test on Lubuntu
- Test on Elementary OS
- test on Ubuntu Desk 18
- test on Ubuntu Desk 20
Note:
~/.local/share/JetBrains
is core directory where Jetbrains apps are typically installled.
- #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
Quick Install:
curl https://gist.githubusercontent.com/LoganGray/e4369634e3cde5a115d149b64bc4fc79/raw | bash
Web Scraping so far a no.. ;)