user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 06-07-2013 02:15:50

Yzeew
Membre d'or

Zenity_Install_LibreOffice_4.0.4_fr.sh

Rendez le script exécutable et lancer l'installation de libreoffice
Merci coyotus pour le script, j'ai modifié quelque lignes dedans.

chmod +x Zenity_Install_LibreOffice_4.0.4_fr.sh
./Zenity_Install_LibreOffice_4.0.4_fr.sh

Code

#!/bin/bash

if [ ! -x /usr/bin/wget ]; then
   zenity --error --text "<span color=\"red\"><b>Error:</b></span>\nInstaller wget pour continuer. !"
   return
fi

text="Programme d'installation de LibreOffice sur Debian (Ou tout autre distro basé sur Debian)

	Les tarballs sont téléchargés depuis le site de LibreOffice si nécessaire. 
	La version installée de LibreOffice sera remplacée suite à l'exécution du programme. 
	15.10.2012 - Première version par Fabrice THIROUX (ETD2 à AFPA BALMA)
 
  	This program is free software; you can redistribute it and/or modify
  	it under the terms of the GNU General Public License as published by
  	the Free Software Foundation; either version 2 of the License, or
  	(at your option) any later version.
 
  	This program is distributed in the hope that it will be useful,
  	but WITHOUT ANY WARRANTY; without even the implied warranty of
  	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  	GNU General Public License for more details.
 
  	You should have received a copy of the GNU General Public License
  	along with this program; if not, write to the Free Software
  	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  	MA 02110-1301, USA."

TARBALL_EXT=.tar.gz
RELEASE=.2
#Description du programme
  zenity --info \
--title="getLibO" \
--width 600 \
--height 50 \
--text="$text" \
--timeout="10"

# -----------------------------------------------------------------------------------------
# Version du LibreOffice à installer
choixType=$(zenity --list \
--radiolist \
--title="Installation de LibreOffice ." \
--text="Selectionner votre version" \
--print-column="ALL" \
--column="Choix" \
--column="Version" \
TRUE "VERSION=4.0.4 Version recommandée pour tous les utilisateurs." \
FALSE "VERSION=3.6.6 Version en fin de vie");

function instlo
{
    	 echo "10" ; sleep 1
         echo "# Téléchargement des paquets de libreoffice." ; sleep 1
         echo "# Téléchargement en cours.." ; sleep 1
         if [ ! -f LibreOffice_${VERSION}_Linux_${ARCH}_deb$TARBALL_EXT ] ; then
             wget $URL/LibreOffice_${VERSION}_Linux_${ARCH}_deb$TARBALL_EXT ; sleep 1
         fi

         if [ ! -f LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_fr$TARBALL_EXT ] ; then
             wget $URL/LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_fr$TARBALL_EXT ; sleep 1
         fi

         if [ ! -f LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_fr$TARBALL_EXT ] ; then
             wget $URL/LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_fr$TARBALL_EXT ; sleep 1
         fi
         echo "20" ; sleep 1
         # ----- Vérification de la présence des archives ----
         if [ ! -f  LibreOffice_${VERSION}_Linux_${ARCH}_deb$TARBALL_EXT ] ; then
             echo "# Fichier LibreOffice_${VERSION}_Linux_${ARCH}_deb$TARBALL_EXT absent." ; sleep 1
             echo "#Vérifier le téléchargement ou télécharger le manuellement" ; sleep 1
             exit 1
         fi

         if [ ! -f LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_fr$TARBALL_EXT ] ; then
             echo "#Fichier LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_fr$TARBALL_EXT absent." ; sleep 1
             echo "#Vérifier le téléchargement ou télécharger le manuellement" ; sleep 1
             exit 1
         fi

         if [ ! -f  LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_fr$TARBALL_EXT ] ; then
            echo "# Fichier LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_fr$TARBALL_EXT absent." ; sleep 1
            echo "# Vérifier le téléchargement ou télécharger le manuellement" ; sleep 1
            exit 1
         fi
         echo "30" ; sleep 1
         # ----- Extraction des archives et installation de paquets ----
            echo "# Installation des programmes." ; sleep 1
            tar xf LibreOffice_${VERSION}_Linux_${ARCH}_deb$TARBALL_EXT ; sleep 1
         if [ -d  LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb ]; then
           sudo dpkg -i LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb/DEBS/*.deb ; sleep 1
           sudo dpkg -i LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb/DEBS/desktop-integration/*.deb ; sleep 1
         else
           echo "# Erreur lors de l'installation des programmes. Vérifier la valeur de la variable RELEASE." ; sleep 1
           exit 1
         fi
         echo "40" ; sleep 1
            echo "# Installation du pack de localisation" ; sleep 1
            tar xf LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_fr$TARBALL_EXT ; sleep 1
         if [ -d  LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_langpack_fr ]; then
            sudo dpkg -i LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_langpack_fr/DEBS/*.deb ; sleep 1
         else
            echo "# Erreur lors de l'installation du pack de localisation" ; sleep 1
            exit 1
         fi
         echo "50" ; sleep 1
            echo "# Installation de pack de l'aide." ; sleep 1
            tar xf LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_fr$TARBALL_EXT ; sleep 1
         if [ -d   LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_helppack_fr ]; then
           sudo dpkg -i LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_helppack_fr/DEBS/*.deb ; sleep 1
         else
           echo "# Erreur lors de l'installation du pack d'aide" ; sleep 1
           exit 1
         fi
         echo "75" ; sleep 1
         # Nettoyage des dossiers décompressé
         rm -rf LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb ; sleep 1
         rm -rf LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_langpack_fr ; sleep 1
         rm -rf LibreOffice_${VERSION}${RELEASE}_Linux_${ARCH}_deb_helppack_fr ; sleep 1
         echo "# Installation terminée cliquez sur valider pour fermer la fenêtre. " ; sleep 1
         echo "100" ; sleep 1
}

#On verifie qu'il a bien valider
case $? in
   0)
      #On lance zenity-libre-office-installer selon le choix de l'utilisateur
      if [ "$choixType" = "VERSION=4.0.4 Version recommandée pour tous les utilisateurs." ]
      then
         VERSION=4.0.4
         if [ `arch` == i686 ]
         then
         ARCH=x86
         URL=ftp://ftp.free.fr/mirrors/documentfoundation.org/libreoffice/stable/${VERSION}/deb/${ARCH}
         (
         instlo
         ) |
         zenity --progress \
         --title="Extraction des archives et installation de paquets" \
         --text="Installation..." \
         --percentage=0
         else
         ARCH=x86_64
         URL=ftp://ftp.free.fr/mirrors/documentfoundation.org/libreoffice/stable/${VERSION}/deb/${ARCH}
         (
         instlo
         ) |
         zenity --progress \
         --title="Extraction des archives et installation de paquets" \
         --text="Installation..." \
         --percentage=0
         exit 1
         fi
      elif [ "$choixType" = "VERSION=3.6.6 Version en fin de vie" ]
      then
         VERSION=3.6.6
         if [ `arch` == i686 ]
         then
         ARCH=x86
         URL=ftp://ftp.free.fr/mirrors/documentfoundation.org/libreoffice/stable/${VERSION}/deb/${ARCH}
         (
         instlo
         ) |
         zenity --progress \
         --title="Extraction des archives et installation de paquets" \
         --text="Installation..." \
         --percentage=0
         else
         ARCH=x86_64
         URL=ftp://ftp.free.fr/mirrors/documentfoundation.org/libreoffice/stable/${VERSION}/deb/${ARCH}
         (
         instlo
         ) |
         zenity --progress \
         --title="Extraction des archives et installation de paquets" \
         --text="Installation..." \
         --percentage=0
         exit 1
         fi
      fi
   
      sleep 10;
      exit;;
   1)
      echo "Annulation";
      exit;;
   -1)
      exit;;
esac	
rm $0

>> Good things come to those who, Wait.. <<

>> sip:yzeew@ekiga.net << and >> #Pouni3 <<

Hors ligne

Pied de page des forums