Skip to content

Instantly share code, notes, and snippets.

@slavafomin
Last active September 29, 2017 12:04
Show Gist options
  • Save slavafomin/6e8d3db791dcfdd64e15 to your computer and use it in GitHub Desktop.
Save slavafomin/6e8d3db791dcfdd64e15 to your computer and use it in GitHub Desktop.
Bash shell script to install PhpStorm automatically
#!/usr/bin/env bash
# @todo: load URL from here: https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=release
set -o errexit
set -o pipefail
shopt -s nullglob
DROPBOX_PATH="$HOME/Dropbox"
INSTALL_PATH="$HOME/PhpStorm"
TEMP_PATH="$HOME/.tmp"
EXECUTABLE_PATH="$INSTALL_PATH/bin/phpstorm.sh"
# Installing the application
rm -Rf $INSTALL_PATH
rm -Rf $TEMP_PATH
mkdir -p $TEMP_PATH
wget -O - "https://download.jetbrains.com/webide/PhpStorm-10.0.3.tar.gz" | tar xzf - -C $TEMP_PATH
mv $TEMP_PATH/PhpStorm-* $INSTALL_PATH
rm -Rf $TEMP_PATH
# Creating a symlink for user settings directory
# stored in DropBox
files=($DROPBOX_PATH/.WebIde*)
for file in "${files[@]}" ; do
ln -s $file $HOME/ || true
done
# Starting the application
nohup $EXECUTABLE_PATH > /dev/null 2>&1 &
# Creating a desktop launcher
exo-desktop-item-edit --create-new \
--type Application \
--name PhpStorm \
--command $EXECUTABLE_PATH \
--icon "$INSTALL_PATH/bin/webide.png" \
$HOME/Desktop/
@chadzilla2080
Copy link

Really nice, thanks for this gem!

@Pegasuz
Copy link

Pegasuz commented Sep 29, 2017

URL=$(wget -O - "https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=release" 2> /dev/null | jq '.PS[] | .downloads | .linux | .link' | tr -d '"')

This will give you the url to the latest stable version of phpstorm.
This requires the "jq" package.

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