#!/bin/bash URL=$(curl -s "https://data.services.jetbrains.com/products?code=PS&release.type=eap%2Crc&fields=distributions%2Clink%2Cname%2Creleases" | jq ".[0].releases[0].downloads.linux.link" | cut -d '"' -f 2) FILE=$(echo $URL | cut -d "/" -f 5) DIR=$(basename "$FILE" ".tar.gz") VER_LATEST=$(echo $DIR | cut -d "-" -f 2) if [ -f "/opt/PhpStorm/build.txt" ]; then VER_INST=$(cat /opt/PhpStorm/build.txt | cut -d "-" -f 2) else VER_INST=0 fi function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } echo "Available version $VER_LATEST and installed version $VER_INST" if [ $(version $VER_INST) -lt $(version $VER_LATEST) ]; then echo "Installing version $VER_LATEST..." wget $URL tar -xvzf $FILE sudo rm -rf /opt/PhpStorm-old sudo mv /opt/PhpStorm /opt/PhpStorm-old sudo mv $DIR /opt/PhpStorm else echo "Latest version $VER_LATEST already installed..." fi