#!/bin/bash
# If not exists Oracle Java, you need install:
# sudo add-apt-repository ppa:linuxuprising/java
# sudo apt-get update
# sudo apt-get install oracle-java13-installer -y
         
          echo This script will install Processing-$1-linux64 on Ubuntu 16.04.

#download the tarball
wget http://download.processing.org/processing-$1-linux64.tgz

#create folder 
sudo mkdir /opt/Processing

#unzip the tarball
sudo tar -xvzf processing-$1-linux64.tgz -C /opt/Processing

rm processing-$1-linux64.tgz

#rename the folder 
sudo mv /opt/Processing/processing-$1 /opt/Processing/$1

#create a desktop icon for Processing 
sudo ln -s /opt/Processing/$1/processing /usr/local/bin/processing

#create a launcher file and input contents 
sudo echo '[Desktop Entry]
Version='$1'
Name=Processing
Comment=Processing :) 
Exec=processing %F
Icon=/opt/Processing/3.1.2/lib/icons/pde-256.png
Terminal=false
Type=Application
Categories=AudioVideo;Video;Graphics;' > sudo /usr/share/applications/processing.desktop

#create a mime type for .pde files. (might be an issue ith arduino too?) 
sudo echo '<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/x-processing">
<comment>Proecssing PDE sketch file</comment>
<sub-class-of type="text/x-csrc"/>
<glob pattern="*.pde"/>
</mime-type>
</mime-info>' > sudo /usr/share/mime/packages/processing.xml

sudo update-mime-database /usr/share/mime

sudo echo 'text/x-processing=processing.desktop' >> sudo /usr/share/applications/defaults.list

sudo processing
sudo chown $USERNAME:$USERNAME ./.processing

echo 'install complete'

