diff --git a/apps/Pycharm CE/install b/apps/Pycharm CE/install new file mode 100644 index 0000000..db8558c --- /dev/null +++ b/apps/Pycharm CE/install @@ -0,0 +1,56 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +#Defining Variables +downloadlink=https://download-cf.jetbrains.com/python/pycharm-community-2020.3.3.tar.gz +name=pycharm-community + +# Get dependencies +"${DIRECTORY}/pkg-install" "python-pip openjdk-11-jdk" "$(dirname "$0")" || exit 1 + +#Removing if pycharm-community-2020.3.3.tar.gz already downloaded +rm $name.tar.gz + +#Removing pycharm-community-2020.3.3 if already extracted +sudo rm -r /opt/$name + +#Downloading pycharm-community-2020.3.3.tar.gz +wget $downloadlink -O $name.tar.gz + +#Extracting pycharm-community-2020.3.3.tar.gz to /opt +sudo mkdir /opt/$name +sudo tar xvzf $name.tar.gz -C /opt/$name +sudo mv /opt/$name/*/* /opt/$name/ + +#Deleting pycharm-community-2020.3.3.tar.gz +rm $name.tar.gz + +#Making file executable +sudo chmod +x /opt/$name/bin/$name.sh + +#Implementing terminal fix +git clone https://github.com/JetBrains/pty4j.git ~/pty4j +cd ~/pty4j/native +gcc -fPIC -c *.c +gcc -shared -o libpty.so *.o +sudo mkdir /opt/$name/lib/pty4j-native/linux/arm +sudo cp libpty.so /opt/$name/lib/pty4j-native/linux/arm +sudo rm -r ~/pty4j + +#Creating desktop shortcut +echo "[Desktop Entry] +Type=Application +Name=PyCharm Community Edition +Icon=/opt/$name/bin/pycharm.svg +Exec=/opt/$name/bin/pycharm.sh %f +Comment=Python IDE for Professional Developers +Categories=Development;IDE; +Terminal=false +StartupWMClass=jetbrains-pycharm-ce" > ~/.local/share/applications/jetbrains-pycharm-ce.desktop +