#!/bin/bash
# Script d'installation pour ShLaTeX
# Attention : vous devez �tre root pour ex�cuter ce script !
# Ce script doit �tre ex�cut� dans le r�pertoire de ShLaTeX.
# v�rification de l'identit� de l'appelant
if [ ! $user == "root" ]
then
echo -ne "> Erreur : vous devez �tre 'root' pour ex�cuter ce script\n";
echo -ne " Se reporter au fichier README.TXT pour plus d'informations.\n";
exit 1;
fi
# v�rification de l'abscence de cette version n'est pas d�j� install�e
if [ -d "$cheminScript/shlatex-$version" ]
then
echo "ShLaTeX $version est d�j� install� sur votre syst�me."
echo "Pour le r�installer, veuillez d'abord le d�sinstaller."
exit 2;
fi
# v�rification de l'existence des r�pertoires cibles, cr�ation le cas �ch�ant
for rep in $repInstall
do
if [ ! -d "$rep" ]
then
echo -ne "> Avertissement : impossible de trouver \"$rep\", cr�ation du r�pertoire...\n";
mkdir -p "$rep"
fi
done
# v�rification de l'existence des fichiers d'installation
for fich in $fichiersInstall
do
if [ ! -f "$fich" ]
then
echo -ne "> Erreur : impossible de trouver le fichier \"$fich\", ce fichier est n�cessaire pour l'installation !\n";
exit 3;
fi
done
cat $gpl | more
echo -ne "\n\n"
rpse="-";
until [ "$rpse" == "o" -o "$rpse" == "n" ]
do
read -p "�tes-vous d'accord avec les termes de la licence GNU GPL (o/n) ? " rpse
done
if [ ! "$rpse" == "o" ]
then
echo "> Installation annul�e."
exit 1;
fi
clear
echo -ne "> Installation en cours...\n"
echo -ne "> Compilation en cours...\n"
gcc $tex8to7 -o tex8to7
echo -ne "> Installation de tex8to7...\n"
cp ./tex8to7 "$cheminExec/tex8to7"
rm -f tex8to7
chmod 755 "$cheminExec/tex8to7"
echo -ne "> Installation de la page de man...\n"
cp $man "$cheminMan/shlatex.1.bz2"
chmod 644 "$cheminMan/shlatex.1.bz2"
echo -ne "> Installation du script...\n"
mkdir "$cheminScript/shlatex-$version"
cp -fR * $gpl $src $todo "$cheminScript/shlatex-$version"
chmod -R 755 "$cheminScript/shlatex-$version"
if [ ! -L "$cheminExec/ShLaTeX" ]
then
ln -s "$cheminScript/shlatex-$version/ShLaTeX" "$cheminExec/ShLaTeX"
fi
ln -s "$cheminScript/shlatex-$version/ShLaTeX" "$cheminExec/ShLaTeX-$version"
echo -ne "> Test en cours...\n"
cd "$cheminScript/shlatex-$version/test"
chmod 755 ./test
/test
echo -ne "> Termin�.\n\n"