 
#!/bin/bash
echo 
echo ====================================================================================
echo FPCUpDeluxe Multi-User Installation Script
echo ====================================================================================
echo ------------------------------------------------------------------------------------
echo Choose the version of FPCUpdeluxe you have installed :
echo ------------------------------------------------------------------------------------
echo "1) fpcupdeluxe-aarch64-linux"
echo "2) fpcupdeluxe-arm-linux"
echo "3) fpcupdeluxe-armv6hf-linux"
echo "4) fpcupdeluxe-i386-freebsd"
echo "5) fpcupdeluxe-i386-linux"
echo "6) fpcupdeluxe-i386-linux-qt5"
echo "7) fpcupdeluxe-x86_64-freebsd"
echo "8) fpcupdeluxe-x86_64-linux"
echo "9) fpcupdeluxe-x86_64-linux-qt5"
echo "0) I have already installed a version of Lazaus. I just want create a desktop link"
echo ------------------------------------------------------------------------------------
echo "Q) Quit installation script"
echo ------------------------------------------------------------------------------------
echo
read -n 1 answer
echo

case ${answer:0:1} in
    1 )    
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo
      sudo ./fpcupdeluxe-aarch64-linux ;;
    2 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-arm-linux ;;
    3 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-armv6hf-linux ;;
    4 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-i386-freebsd ;;
    5 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-i386-linux ;;
    6 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-i386-linux-qt5 ;;
    7 )
      sudo ./fpcupdeluxe-x86_64-freebsd ;;
    8 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-x86_64-linux ;;
    9 )
      echo ------------------------------------------------------------------------------------
      echo Run FPCUpDeluxe as ROOT
      echo ------------------------------------------------------------------------------------
      echo    
      sudo ./fpcupdeluxe-x86_64-linux-qt5 ;;
    0)    
    echo ;;
    Q )
        echo;echo;exit 0 ;;
esac
echo ------------------------------------------------------------------------------------
echo Create a desktop link
echo ------------------------------------------------------------------------------------
echo
echo "Enter the folder you have specified in FPCUpDeluxe for the Lazarus installation (without slashes)."
echo "Leave blank if you choosed : /usr/share as installation folder"
echo
read -p "Enter your Lazarus installation folder : " custom_dir
echo

install_dir=/usr/share/$custom_dir

echo "You've installed FPC and Lazarus with FPCUpDeluxe in the folder : "$install_dir
echo
if [ -d $install_dir ]
 then
   echo "  - Create new folders :  "$HOME/$custom_dir
   mkdir $HOME/$custom_dir   
   echo "  - Copy "$install_dir"/config_lazarus to : " $HOME/$custom_dir   
   cp -r $install_dir/config_lazarus $HOME/$custom_dir
   mkdir $HOME/$custom_dir/config_lazarus/bin
   echo "  - Copy Lazarus binary to " $HOME/$custom_dir"/config_lazarus/bin"
   cp $install_dir/lazarus/lazarus $HOME/$custom_dir/config_lazarus/bin
   echo "  - Set " $USER "as owner of the folder : " $HOME/$custom_dir/config_lazarus
   chown -R $USER:$USER $HOME/$custom_dir/config_lazarus
  else
    echo "--> ERROR : "$install_dir " not found, no files copied."
    exit 1
fi

echo
read -p "Choose a file name for the desktop link (without space) : " link_name

if [ -d "$HOME/Bureau" ]
    then
        desktop_dir="$HOME/Bureau"
    else
        if [ -d "$HOME/Desktop" ]
            then
                desktop_dir="$HOME/Desktop"
            else
                echo "Error: desktop directory not found, no shortcut created."
                exit 1
        fi
fi

linkfile_name=$desktop_dir/$link_name"_fpcupdeluxe.desktop"
echo
echo "  - Create link : $linkfile_name"

echo "[Desktop Entry]" >> $linkfile_name
echo "Name="$link_name >> $linkfile_name
echo "Comment=Lazarus installed from fpcupdeluxe" >> $linkfile_name
#echo "Version=1.0" >> $linkfile_name
#echo "Encoding=UTF-8" >> $linkfile_name
#echo "Terminal=false" >> $linkfile_name

echo "Type=Application" >> $linkfile_name
echo "Icon="$install_dir"/lazarus/images/icons/lazarus.svg" >> $linkfile_name
echo "Exec="~/$custom_dir"/config_lazarus/bin/lazarus --pcp="~/$custom_dir/config_lazarus >> $linkfile_name

echo "Category=Application;IDE;Development;GUIDesigner;" >> $linkfile_name
echo "Keyword=editor;Pascal;IDE;FreePascal;fpc;Design;Designer" >> $linkfile_name
echo

chown -R $USER:$USER $linkfile_name
chmod +x $linkfile_name

echo ------------------------------------------------------------------------------------
read -n 1 -p "Would you like to run Lazarus for the first time ? [Yy/Nn] " answer
echo
case ${answer:0:1} in
    y|Y )
      echo Launch Lazarus...
      echo
      $HOME/$custom_dir/config_lazarus/bin/lazarus --pcp=~/$custom_dir/config_lazarus ;;
    * )
        echo;echo;exit 0 ;;
esac

