# ---------------------------------------------------------------------
#
# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
#                        pour la SantÈ)
# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
# Previous Authors : Laurent Guigues, Jean-Pierre Roux
# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
#
#  This software is governed by the CeCILL-B license under French law and
#  abiding by the rules of distribution of free software. You can  use,
#  modify and/ or redistribute the software under the terms of the CeCILL-B
#  license as circulated by CEA, CNRS and INRIA at the following URL
#  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
#  or in the file LICENSE.txt.
#
#  As a counterpart to the access to the source code and  rights to copy,
#  modify and redistribute granted by the license, users are provided only
#  with a limited warranty  and the software's author,  the holder of the
#  economic rights,  and the successive licensors  have only  limited
#  liability.
#
#  The fact that you are presently reading this means that you have had
#  knowledge of the CeCILL-B license and that you accept its terms.
# ------------------------------------------------------------------------ */


#!/bin/bash
echo "***** Installing bbtk components on gnome desktop *****"

BBI=$(which bbi)
BBSTUDIO=$(which bbStudio)
echo "* bbi      path = ${BBI}"
echo "* bbStudio path = ${BBSTUDIO}"

TMP=$(which $0|rev)
TMP2=$(echo ${TMP#*/}|rev)
ICONSPATH=${TMP2}/../share/bbtk/data/kernel/icons
DATAPATH=${TMP2}/../share/bbtk/data/install-gnome

# The desktop launcher & its icon
echo "* Creating bbi launcher on desktop (${HOME}/.local/share/applications/bbi.desktop)"
sed s,HOME,${HOME},g ${DATAPATH}/bbi.desktop.in > bbtk_install_gnome_tmp
sed s,BBI,${BBI},g bbtk_install_gnome_tmp > bbtk_install_gnome_tmp2
mv bbtk_install_gnome_tmp2 ${HOME}/.local/share/applications/bbi.desktop
rm bbtk_install_gnome_tmp

ln -s ${HOME}/.local/share/applications/bbi.desktop ${HOME}/Desktop/bbi.desktop

# The desktop launcher & its icon
echo "* Creating bbStudio launcher on desktop (${HOME}/.local/share/applications/bbStudio.desktop)"
sed s,HOME,${HOME},g ${DATAPATH}/bbStudio.desktop.in > bbtk_install_gnome_tmp
sed s,BBSTUDIO,${BBSTUDIO},g bbtk_install_gnome_tmp > bbtk_install_gnome_tmp2
mv bbtk_install_gnome_tmp2 ${HOME}/.local/share/applications/bbStudio.desktop
rm bbtk_install_gnome_tmp

ln -s ${HOME}/.local/share/applications/bbStudio.desktop ${HOME}/Desktop/bbStudio.desktop

echo "* Copying icons in ${HOME}/.local/share/applications/"
cp ${ICONSPATH}/*.png ${HOME}/.local/share/applications/

# add the type 'text/bbs' to mime database
echo "* Adding mime-type 'text/bbs' to mime database (${HOME}/.local/share/mime/packages/bbs.xml)"
if [ ! -d ${HOME}/.local/share/mime ] 
    then
    mkdir  ${HOME}/.local/share/mime
    if [ ! -d ${HOME}/.local/share/mime/packages ]
	then
	mkdir  ${HOME}/.local/share/mime/packages
    fi 
fi 
cp ${DATAPATH}/bbs.xml ${HOME}/.local/share/mime/packages/
update-mime-database ${HOME}/.local/share/mime
nautilus --quit 
nautilus ${HOME}/Desktop &

# associate 'text/bbs' to the desktop launcher
# add the line 'text/bbs=bbi.desktop' 
# in file ${HOME}/.local/share/applications/defaults.list
line="text/bbs=bbi.desktop"
file="${HOME}/.local/share/applications/defaults.list"
if grep -q ${line} ${file} 
then
    echo "* Mime-type 'text/bbs' already present in '${file}' : nothing to do"
else
    echo "* Associating mime-type 'text/bbs' to 'bbi.desktop' (${file})"
    echo ${line} | cat >> ${file}
fi
