home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Applix / install.cd / install-applix < prev    next >
Text File  |  1998-05-09  |  6KB  |  240 lines

  1. #!/bin/bash
  2. #
  3. # install (script de dΘpart)
  4. #
  5. # APPLIXware 4.3.7
  6. #---------------------------------------------------------------
  7. #
  8.  
  9. tmp="/var/lib/applix-setup"
  10. export tmp;
  11.  
  12. BACKTITLE="Installation d'APPLIXware 4.3.7 Office (DEMO - Expire le 31/08/98)"
  13.  
  14. if [ ! -d /var/lib/applix-setup ]; then
  15.     mkdir -p /var/lib/applix-setup
  16. fi
  17.  
  18. DEST_DIR="/opt"
  19. export DEST_DIR
  20.  
  21. if [ -f $tmp/ROOT_DIR ]; then
  22.     DEST_DIR="`cat $tmp/ROOT_DIR`"
  23.     export DEST_DIR
  24. fi
  25.  
  26. pwd > $tmp/chemin_tmp
  27. CHEMIN="`cat $tmp/chemin_tmp`"
  28. export CHEMIN;
  29.  
  30. DIALOG="$CHEMIN/bin/dialog"
  31. export DIALOGRC="$CHEMIN/bin/.dialogrc"
  32. export DIALOG
  33.  
  34. rm -r $tmp/chemin_tmp
  35.  
  36. #
  37. #---------------------------------------------------------------
  38. #
  39. dest_dir () {
  40.  
  41. $DIALOG --backtitle "$BACKTITLE" \
  42. --title "SELECTION DU REPERTOIRE" --yesno "\
  43. ATTENTION!!!\n\
  44. ------------\n\
  45. Si le rΘpertoire '/opt' est un lien symbolique pointant\n\
  46. sur une partition, il est important de la monter  avant\n\
  47. de commencer l'installation d'APPLIXware.\n\n\
  48. Si  cela  est  le  cas rΘpondez:\n\
  49.   'Non' pour quitter la procΘdure d'installation.\n\
  50.   'Oui' pour continuer." 13 59
  51.  
  52. if [ ! $? = 0 ]; then
  53.    if [ -d /var/lib/applix-setup ]; then
  54.      rmdir -p /var/lib/applix-setup
  55.    fi
  56.    exit
  57. fi
  58.  
  59. $DIALOG --backtitle "$BACKTITLE" \
  60. --title "SELECTION DU REPERTOIRE" --inputbox "\
  61. L'installation  va  copier  les fichiers du  rΘpertoire\n\
  62. [ $CHEMIN ], dans le rΘpertoire [ /opt/applix ].\n\
  63. Si vous voulez changer la racine de ce rΘpertoire  vous\n\
  64. devez  indiquer  ici  le  nouveau  chemin. Par  exemple\n\
  65. [ /urs/local ], copiera tout dans [ /usr/local/applix ].\n\
  66.  
  67. Indiquez  le  chemin  d'installation  d'APPLIXware,  ou\n\
  68. EntrΘe pour continuer." 0 0 2> $tmp/DEST_DIR $DEST_DIR
  69.  
  70. if [ $? = 1 -o $? = 255 ]; then
  71.     rm -f $tmp/DEST_DIR
  72. fi
  73.  
  74. if [ -f $tmp/DEST_DIR ]; then
  75.     DEST_DIR="`cat $tmp/DEST_DIR`"
  76. fi
  77.  
  78. if [ -z "$DEST_DIR" ]; then
  79.     DEST_DIR="/"
  80. fi
  81. rm -f $tmp/DEST_DIR
  82. export DEST_DIR;
  83. }
  84.  
  85. # DΘsinstallation d'APPLIXware
  86. #---------------------------------------------------------------
  87. #
  88. efface_applix () {
  89.     if [ -f $tmp/ROOT_DIR ]; then
  90.         DEST_DIR="`cat $tmp/ROOT_DIR`"
  91.     fi
  92.  
  93.     $DIALOG --backtitle "$BACKTITLE" \
  94.     --title "DESINSTALLATION" --yesno "\n\
  95. Nous vous conseillons de sauvegarder tous vos fichiers\n\
  96. de travail avant de dΘsinstaller APPLIXware Office.\n\n\
  97. Voulez-vous dΘsinstaller APPLIXware qui se trouve dans\n\
  98. le rΘpertoire $DEST_DIR""$APPLIX?\n" 0 0
  99.  
  100.     if [ $? = 0 ]; then
  101.  
  102.         $DIALOG --backtitle "$BACKTITLE" \
  103.         --title "DESINSTALLATION" --yesno "\n\
  104. ATTENTION!!!\n\n\
  105. La dΘsinstallation d'APPLIXware Office est irrΘversible.\n\
  106. Confirmez par Oui ou Non la procΘdure.\n" 0 0
  107.  
  108.         if [ $? = 1 -o $? = 255 ]; then
  109.             return
  110.         fi
  111.  
  112.         rm -r $DEST_DIR/applix 2> /dev/null
  113.         rm -r $tmp 2> /dev/null
  114.         echo ""
  115.         echo "DΘsinstallation d'APPLIXware Office terminΘe."
  116.     fi
  117.  
  118. if [ -d /etc/X11/wmconfig ] ; then
  119.   cd /etc/X11/wmconfig
  120.   rm -f applix*
  121.   if [ -d /usr/share/icons/mini ] ; then
  122.      cd /usr/share/icons/mini
  123.      rm -f mini-applix.xpm
  124.   fi
  125. fi
  126. exit 0
  127. }
  128.  
  129.  
  130. # applixware demo
  131. # ---------------------------------------------------------------
  132. #
  133. lisez_moi () {
  134.         $DIALOG --backtitle "$BACKTITLE" \
  135.     --title "INFORMATIONS" --textbox \
  136.     lisezmoi 18 74
  137. }
  138.  
  139. # Menu Principal de l'installation
  140. #---------------------------------------------------------------
  141. #
  142. main_menu () {
  143.     while [ 0 ]; do
  144.  
  145. if [ -f $tmp/ROOT_DIR ]; then
  146. return
  147. fi
  148.     if [ "$DEST_DIR" = "/" ]; then
  149.         APPLIX="applix" ; export APPLIX ;
  150.     else
  151.         APPLIX="/applix" ; export APPLIX ;
  152.     fi
  153.  
  154.     $DIALOG --backtitle "$BACKTITLE" \
  155.     --title "INSTALLATION APPLIXware dans $DEST_DIR""$APPLIX" --menu \
  156.     "DΘfinir la langue α utiliser avec APPLIXware." 0 0 5 \
  157.     "All"    "Installation des 3 versions" \
  158.     "frn"    "Installation version Franτaise" \
  159.     "eng"    "Installation version Anglaise" \
  160.     "grm"    "Installation version Allemande" \
  161.     "dir"    "Modification du rΘpertoire" \
  162.     2> $tmp/mset
  163.  
  164.     if [ $? = 1 -o $? = 255 ]; then
  165.         Selection="Cancel";
  166.     else
  167.         Selection="`cat $tmp/mset`"
  168.     fi 
  169.     rm -f $tmp/mset
  170.  
  171.     case $Selection in 
  172.     "All")    cd $CHEMIN/pkg;LANGUE="Internationale"; export LANGUE;FILE_PKG="file.pkg.all"; export FILE_PKG; ./install.sh; ../Office;; 
  173.     "frn")    cd $CHEMIN/pkg;LANGUE="Franτaise"; export LANGUE;FILE_PKG="file.pkg.frn"; export FILE_PKG; ./install.sh; ../Office;;
  174.     "eng")    cd $CHEMIN/pkg;LANGUE="Anglaise"; export LANGUE;FILE_PKG="file.pkg.eng"; export FILE_PKG;./install.sh; ../Office;;
  175.     "grm")    cd $CHEMIN/pkg;LANGUE="Allemande"; export LANGUE;FILE_PKG="file.pkg.grm"; export FILE_PKG; ./install.sh; ../Office;;
  176.     "dir")    dest_dir;;
  177.     "Cancel")    if [ ! -f $tmp/ROOT_DIR ]; then rm -r $tmp; echo "Installation d'APPLIware Office abandonnΘe"; fi; exit;;  
  178.     esac
  179.     done
  180. }
  181.  
  182. # Menu Postinstallation
  183. #---------------------------------------------------------------
  184. #
  185. post_menu () {
  186.     while [ 0 ]; do
  187.  
  188.     if [ "$DEST_DIR" = "/" ]; then
  189.           APPLIX="applix" ; export APPLIX ;
  190.     else
  191.           APPLIX="/applix" ; export APPLIX ;
  192.     fi
  193.  
  194.     $DIALOG --backtitle "$BACKTITLE" \
  195.     --title "MODIFICATION APPLIXware dans $DEST_DIR""$APPLIX" --menu \
  196.     "La  gestion  des  packages de la suite APPLIXware,\n\
  197. vous permet d'ajouter, enlever, ou voir le contenu\n\
  198. des packages qui la compose." 0 0 3 \
  199.     "Ajo"   "Ajouter des packages α APPLIXware" \
  200.     "Uni"   "Enlever des packages α APPLIXware" \
  201.     "Eff"    "DΘsinstaller la suite APPLIXware" \
  202.     2> $tmp/mset
  203.  
  204.     if [ $? = 1 -o $? = 255 ]; then
  205.           Selection="Cancel";
  206.     else
  207.           Selection="`cat $tmp/mset`"
  208.     fi 
  209.     rm -f $tmp/mset 2> /dev/null
  210.  
  211.     case $Selection in 
  212.     "Ajo")    cd $CHEMIN/pkg;LANGUE="Modification"; export LANGUE;FILE_PKG="file.pkg"; export FILE_PKG; ./install.sh ; ../Office;; 
  213.     "Eff")    efface_applix;;
  214.     "Uni")  cd `cat $tmp/ROOT_DIR`/applix/bin; ./uninstal ;;
  215.     "Cancel") exit;;  
  216.     esac
  217.     done
  218. }
  219.  
  220. #
  221. # DΘbut du shell
  222. #---------------------------------------------------------------
  223.  
  224.  
  225.   if [ ! -f $tmp/ROOT_DIR ]; then
  226.      dest_dir
  227.   fi
  228.   
  229.   if [ ! -f $tmp/ROOT_DIR ]; then
  230.      lisez_moi
  231.      main_menu
  232. #  else
  233. #     post_menu
  234.   fi
  235.   
  236.   if [ -f $tmp/ROOT_DIR ]; then  
  237.   lisez_moi
  238.   post_menu
  239.   fi
  240.