home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 52
/
Amiga_Dream_52.iso
/
Applix
/
install.cd
/
install-applix
< prev
next >
Wrap
Text File
|
1998-05-09
|
6KB
|
240 lines
#!/bin/bash
#
# install (script de dΘpart)
#
# APPLIXware 4.3.7
#---------------------------------------------------------------
#
tmp="/var/lib/applix-setup"
export tmp;
BACKTITLE="Installation d'APPLIXware 4.3.7 Office (DEMO - Expire le 31/08/98)"
if [ ! -d /var/lib/applix-setup ]; then
mkdir -p /var/lib/applix-setup
fi
DEST_DIR="/opt"
export DEST_DIR
if [ -f $tmp/ROOT_DIR ]; then
DEST_DIR="`cat $tmp/ROOT_DIR`"
export DEST_DIR
fi
pwd > $tmp/chemin_tmp
CHEMIN="`cat $tmp/chemin_tmp`"
export CHEMIN;
DIALOG="$CHEMIN/bin/dialog"
export DIALOGRC="$CHEMIN/bin/.dialogrc"
export DIALOG
rm -r $tmp/chemin_tmp
#
#---------------------------------------------------------------
#
dest_dir () {
$DIALOG --backtitle "$BACKTITLE" \
--title "SELECTION DU REPERTOIRE" --yesno "\
ATTENTION!!!\n\
------------\n\
Si le rΘpertoire '/opt' est un lien symbolique pointant\n\
sur une partition, il est important de la monter avant\n\
de commencer l'installation d'APPLIXware.\n\n\
Si cela est le cas rΘpondez:\n\
'Non' pour quitter la procΘdure d'installation.\n\
'Oui' pour continuer." 13 59
if [ ! $? = 0 ]; then
if [ -d /var/lib/applix-setup ]; then
rmdir -p /var/lib/applix-setup
fi
exit
fi
$DIALOG --backtitle "$BACKTITLE" \
--title "SELECTION DU REPERTOIRE" --inputbox "\
L'installation va copier les fichiers du rΘpertoire\n\
[ $CHEMIN ], dans le rΘpertoire [ /opt/applix ].\n\
Si vous voulez changer la racine de ce rΘpertoire vous\n\
devez indiquer ici le nouveau chemin. Par exemple\n\
[ /urs/local ], copiera tout dans [ /usr/local/applix ].\n\
Indiquez le chemin d'installation d'APPLIXware, ou\n\
EntrΘe pour continuer." 0 0 2> $tmp/DEST_DIR $DEST_DIR
if [ $? = 1 -o $? = 255 ]; then
rm -f $tmp/DEST_DIR
fi
if [ -f $tmp/DEST_DIR ]; then
DEST_DIR="`cat $tmp/DEST_DIR`"
fi
if [ -z "$DEST_DIR" ]; then
DEST_DIR="/"
fi
rm -f $tmp/DEST_DIR
export DEST_DIR;
}
# DΘsinstallation d'APPLIXware
#---------------------------------------------------------------
#
efface_applix () {
if [ -f $tmp/ROOT_DIR ]; then
DEST_DIR="`cat $tmp/ROOT_DIR`"
fi
$DIALOG --backtitle "$BACKTITLE" \
--title "DESINSTALLATION" --yesno "\n\
Nous vous conseillons de sauvegarder tous vos fichiers\n\
de travail avant de dΘsinstaller APPLIXware Office.\n\n\
Voulez-vous dΘsinstaller APPLIXware qui se trouve dans\n\
le rΘpertoire $DEST_DIR""$APPLIX?\n" 0 0
if [ $? = 0 ]; then
$DIALOG --backtitle "$BACKTITLE" \
--title "DESINSTALLATION" --yesno "\n\
ATTENTION!!!\n\n\
La dΘsinstallation d'APPLIXware Office est irrΘversible.\n\
Confirmez par Oui ou Non la procΘdure.\n" 0 0
if [ $? = 1 -o $? = 255 ]; then
return
fi
rm -r $DEST_DIR/applix 2> /dev/null
rm -r $tmp 2> /dev/null
echo ""
echo "DΘsinstallation d'APPLIXware Office terminΘe."
fi
if [ -d /etc/X11/wmconfig ] ; then
cd /etc/X11/wmconfig
rm -f applix*
if [ -d /usr/share/icons/mini ] ; then
cd /usr/share/icons/mini
rm -f mini-applix.xpm
fi
fi
exit 0
}
# applixware demo
# ---------------------------------------------------------------
#
lisez_moi () {
$DIALOG --backtitle "$BACKTITLE" \
--title "INFORMATIONS" --textbox \
lisezmoi 18 74
}
# Menu Principal de l'installation
#---------------------------------------------------------------
#
main_menu () {
while [ 0 ]; do
if [ -f $tmp/ROOT_DIR ]; then
return
fi
if [ "$DEST_DIR" = "/" ]; then
APPLIX="applix" ; export APPLIX ;
else
APPLIX="/applix" ; export APPLIX ;
fi
$DIALOG --backtitle "$BACKTITLE" \
--title "INSTALLATION APPLIXware dans $DEST_DIR""$APPLIX" --menu \
"DΘfinir la langue α utiliser avec APPLIXware." 0 0 5 \
"All" "Installation des 3 versions" \
"frn" "Installation version Franτaise" \
"eng" "Installation version Anglaise" \
"grm" "Installation version Allemande" \
"dir" "Modification du rΘpertoire" \
2> $tmp/mset
if [ $? = 1 -o $? = 255 ]; then
Selection="Cancel";
else
Selection="`cat $tmp/mset`"
fi
rm -f $tmp/mset
case $Selection in
"All") cd $CHEMIN/pkg;LANGUE="Internationale"; export LANGUE;FILE_PKG="file.pkg.all"; export FILE_PKG; ./install.sh; ../Office;;
"frn") cd $CHEMIN/pkg;LANGUE="Franτaise"; export LANGUE;FILE_PKG="file.pkg.frn"; export FILE_PKG; ./install.sh; ../Office;;
"eng") cd $CHEMIN/pkg;LANGUE="Anglaise"; export LANGUE;FILE_PKG="file.pkg.eng"; export FILE_PKG;./install.sh; ../Office;;
"grm") cd $CHEMIN/pkg;LANGUE="Allemande"; export LANGUE;FILE_PKG="file.pkg.grm"; export FILE_PKG; ./install.sh; ../Office;;
"dir") dest_dir;;
"Cancel") if [ ! -f $tmp/ROOT_DIR ]; then rm -r $tmp; echo "Installation d'APPLIware Office abandonnΘe"; fi; exit;;
esac
done
}
# Menu Postinstallation
#---------------------------------------------------------------
#
post_menu () {
while [ 0 ]; do
if [ "$DEST_DIR" = "/" ]; then
APPLIX="applix" ; export APPLIX ;
else
APPLIX="/applix" ; export APPLIX ;
fi
$DIALOG --backtitle "$BACKTITLE" \
--title "MODIFICATION APPLIXware dans $DEST_DIR""$APPLIX" --menu \
"La gestion des packages de la suite APPLIXware,\n\
vous permet d'ajouter, enlever, ou voir le contenu\n\
des packages qui la compose." 0 0 3 \
"Ajo" "Ajouter des packages α APPLIXware" \
"Uni" "Enlever des packages α APPLIXware" \
"Eff" "DΘsinstaller la suite APPLIXware" \
2> $tmp/mset
if [ $? = 1 -o $? = 255 ]; then
Selection="Cancel";
else
Selection="`cat $tmp/mset`"
fi
rm -f $tmp/mset 2> /dev/null
case $Selection in
"Ajo") cd $CHEMIN/pkg;LANGUE="Modification"; export LANGUE;FILE_PKG="file.pkg"; export FILE_PKG; ./install.sh ; ../Office;;
"Eff") efface_applix;;
"Uni") cd `cat $tmp/ROOT_DIR`/applix/bin; ./uninstal ;;
"Cancel") exit;;
esac
done
}
#
# DΘbut du shell
#---------------------------------------------------------------
if [ ! -f $tmp/ROOT_DIR ]; then
dest_dir
fi
if [ ! -f $tmp/ROOT_DIR ]; then
lisez_moi
main_menu
# else
# post_menu
fi
if [ -f $tmp/ROOT_DIR ]; then
lisez_moi
post_menu
fi