Code: Select all
#!/bin/bash
# installation script for openSuSE
# this assumes the pure and spider basic tgz
# downloads and this script are in the Downloads directory
#----------------------------------------------------------------------------------------
# PUREBASIC INSTALL
#----------------------------------------------------------------------------------------
cd ~/Downloads
tar -xvf PureBasic*.tgz
mv purebasic ..
cd ../purebasic
#sudo apt -y install build-essential gcc g++
sudo zypper --non-interactive install make automake gcc gcc-c++
#sudo apt -y install libxxf86vm-dev libxine2-dev unixodbc-dev libsdl1.2-dev libsdl2-dev libssl-dev
sudo zypper --non-interactive install xvidtune libxine-devel unixODBC-devel SDL2-devel openssl-devel
#sudo apt -y install libgtk2.0-dev libgtk-3-dev
sudo zypper --non-interactive install gtk2-devel gtk3-devel
#sudo apt -y install libwebkit2gtk-4.0-dev
sudo zypper --non-interactive install webkit2gtk4-devel libwebkit2gtk-4_0-37
#
#----------------------------------------------------------------------------------------
# VLC development libraries
#----------------------------------------------------------------------------------------
#sudo apt -y install libvlc-dev
sudo zypper --non-interactive install vlc-devel
#
#----------------------------------------------------------------------------------------
#sudo apt -y install libgl1-mesa-dev libgl1-mesa-glx
sudo zypper --non-interactive install Mesa-libGL-devel Mesa-libEGL-devel
#
#----------------------------------------------------------------------------------------
# Optional qt5 development libraries
#----------------------------------------------------------------------------------------
#sudo apt -y install qtbase5-dev qttools5-dev qtmultimedia5-dev qtdeclarative5-dev libqt5svg5-dev libqt5webkit5-dev libqt5multimedia5-plugins
sudo zypper --non-interactive install libqt5-qtbase-devel libqt5-qttools-devel libqt5-qtmultimedia-devel libqt5-qtdeclarative-devel libqt5-qtsvg-devel
#
#----------------------------------------------------------------------------------------
#sudo apt -y install libcanberra-gtk-module
sudo zypper --non-interactive install libcanberra-gtk0
sudo zypper --non-interactive install libcanberra-gtk3-0
#----------------------------------------------------------------------------------------
#sudo apt -y install desktop-file-utils
sudo zypper --non-interactive install desktop-file-utils
#----------------------------------------------------------------------------------------
# END OF LIBRARIES INSTALLATION
#----------------------------------------------------------------------------------------
#
#----------------------------------------------------------------------------------------
# MIME INFO FOR PUREBASIC
#----------------------------------------------------------------------------------------
# Goto home
cd ~
# Make sure, dir exist
mkdir -p ~/.local/share/mime/packages
# change to dir for purebasic.xml
cd ~/.local/share/mime/packages
# purebasic.xml create
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > purebasic.xml
echo "<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>" >> purebasic.xml
echo " <mime-type type=\"text/purebasic\">" >> purebasic.xml
echo " <comment>PureBasic source code</comment>" >> purebasic.xml
echo " <glob pattern=\"*.pb\"/>" >> purebasic.xml
echo " <glob pattern=\"*.pbi\"/>" >> purebasic.xml
echo " <glob pattern=\"*.pbf\"/>" >> purebasic.xml
echo " </mime-type>" >> purebasic.xml
echo "</mime-info>" >> purebasic.xml
update-mime-database ~/.local/share/mime
echo
echo "File extensions .pb, .pbi, .pbf are now registered for PureBasic."
echo
#
#----------------------------------------------------------------------------------------
# Create Pure Basic Desktop File
#----------------------------------------------------------------------------------------
#
# Make sure, dir exist
if [ ! -d ~/.local/share/applications ]; then mkdir -p ~/.local/share/applications; fi
# change to dir for PureBasic.desktop
cd ~/.local/share/applications
#
# PureBasic.desktop create
echo "[Desktop Entry]" > PureBasic.desktop
echo "Comment=PureBasic IDE" >> PureBasic.desktop
echo "Terminal=false" >> PureBasic.desktop
echo "Name=PureBasic" >> PureBasic.desktop
echo "Type=Application" >> PureBasic.desktop
echo "MimeType=text/purebasic" >> PureBasic.desktop
echo "Categories=Development;" >> PureBasic.desktop
echo "StartupNotify=true" >> PureBasic.desktop
echo "Exec=${HOME}/purebasic/compilers/purebasic" >> PureBasic.desktop
echo "Icon=${HOME}/purebasic/logo.png" >> PureBasic.desktop
update-desktop-database ~/.local/share/applications
#
#----------------------------------------------------------------------------------------
# SPIDER BASIC INSTALL SECTION
#----------------------------------------------------------------------------------------
#
cd ~/Downloads
tar -xvf SpiderBasic*.tgz
mv spiderbasic ..
#----------------------------------------------------------------------------------------
# Create Spider Basic Desktop File
#----------------------------------------------------------------------------------------
#
# Make sure dir exists
if [ ! -d ~/.local/share/applications ]; then mkdir -p ~/.local/share/applications; fi
#
cd ~/.local/share/applications
# SpiderBasic.desktop create
echo "[Desktop Entry]" > SpiderBasic.desktop
echo "Comment=SpiderBasic IDE" >> SpiderBasic.desktop
echo "Terminal=false" >> SpiderBasic.desktop
echo "Name=SpiderBasic" >> SpiderBasic.desktop
echo "Type=Application" >> SpiderBasic.desktop
echo "Categories=Development;" >> SpiderBasic.desktop
echo "StartupNotify=true" >> SpiderBasic.desktop
echo "Exec=${HOME}/spiderbasic/compilers/spiderbasic" >> SpiderBasic.desktop
echo "Icon=${HOME}/spiderbasic/logo.png" >> SpiderBasic.desktop
update-desktop-database ~/.local/share/applications
#----------------------------------------------------------------------------------------
# end of script message
echo "Pure and Spider Basic install script completed"