]> Creatis software - bbtk.git/blob - kernel/install/gnome/bbtk-install-gnome.sh.in
5a428a61ac0c43bb2651369cf57b0ef8de65e408
[bbtk.git] / kernel / install / gnome / bbtk-install-gnome.sh.in
1 #!/bin/bash
2 echo "***** Installing bbtk components on gnome desktop *****"
3
4 BBI=$(which bbi)
5 BBSTUDIO=$(which bbStudio)
6 echo "* bbi      path = ${BBI}"
7 echo "* bbStudio path = ${BBSTUDIO}"
8
9 TMP=$(which $0|rev)
10 TMP2=$(echo ${TMP#*/}|rev)
11 ICONSPATH=${TMP2}/../@BBTK_DATA_REL_PATH@/kernel/icons
12 DATAPATH=${TMP2}/@bbtk_install_gnome_DATA_REL_PATH@
13
14 # The desktop launcher & its icon
15 echo "* Creating bbi launcher on desktop (${HOME}/.local/share/applications/bbi.desktop)"
16 sed s,HOME,${HOME},g ${DATAPATH}/bbi.desktop.in > bbtk_install_gnome_tmp
17 sed s,BBI,${BBI},g bbtk_install_gnome_tmp > bbtk_install_gnome_tmp2
18 mv bbtk_install_gnome_tmp2 ${HOME}/.local/share/applications/bbi.desktop
19 rm bbtk_install_gnome_tmp
20
21 ln -s ${HOME}/.local/share/applications/bbi.desktop ${HOME}/Desktop/bbi.desktop
22
23 # The desktop launcher & its icon
24 echo "* Creating bbStudio launcher on desktop (${HOME}/.local/share/applications/bbStudio.desktop)"
25 sed s,HOME,${HOME},g ${DATAPATH}/bbStudio.desktop.in > bbtk_install_gnome_tmp
26 sed s,BBSTUDIO,${BBSTUDIO},g bbtk_install_gnome_tmp > bbtk_install_gnome_tmp2
27 mv bbtk_install_gnome_tmp2 ${HOME}/.local/share/applications/bbStudio.desktop
28 rm bbtk_install_gnome_tmp
29
30 ln -s ${HOME}/.local/share/applications/bbStudio.desktop ${HOME}/Desktop/bbStudio.desktop
31
32 echo "* Copying icons in ${HOME}/.local/share/applications/"
33 cp ${ICONSPATH}/*.png ${HOME}/.local/share/applications/
34
35 # add the type 'text/bbs' to mime database
36 echo "* Adding mime-type 'text/bbs' to mime database (${HOME}/.local/share/mime/packages/bbs.xml)"
37 if [ ! -d ${HOME}/.local/share/mime ] 
38     then
39     mkdir  ${HOME}/.local/share/mime
40     if [ ! -d ${HOME}/.local/share/mime/packages ]
41         then
42         mkdir  ${HOME}/.local/share/mime/packages
43     fi 
44 fi 
45 cp ${DATAPATH}/bbs.xml ${HOME}/.local/share/mime/packages/
46 update-mime-database ${HOME}/.local/share/mime
47 nautilus --quit 
48 nautilus ${HOME}/Desktop &
49
50 # associate 'text/bbs' to the desktop launcher
51 # add the line 'text/bbs=bbi.desktop' 
52 # in file ${HOME}/.local/share/applications/defaults.list
53 line="text/bbs=bbi.desktop"
54 file="${HOME}/.local/share/applications/defaults.list"
55 if grep -q ${line} ${file} 
56 then
57     echo "* Mime-type 'text/bbs' already present in '${file}' : nothing to do"
58 else
59     echo "* Associating mime-type 'text/bbs' to 'bbi.desktop' (${file})"
60     echo ${line} | cat >> ${file}
61 fi