Advertisement
TheMRoccan

install_LibreOffice

Feb 7th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # =================================================
  4. #   install_LibreOffice.sh (2013-10-05)
  5. # =================================================
  6. # AUTEUR
  7. # Amine K' (MisterOccan)
  8. # DESCRIPTION
  9. # Ce script permet d'automatiser l'installation de
  10. # LO en s'occupant de:
  11. #   - L'extraction des .tar.gz de LO (Qu'ils soient
  12. #       dans le même dossier que le script).
  13. #   - L'installation de tous les DEBS de LO.
  14. #   - La suppression des répertoires de LO une fois
  15. #       installé.
  16. # P.S: À lancer dans un terminal!
  17. # =================================================
  18. # À FAIRE
  19. # =================================================
  20. IFS='
  21. '
  22.  
  23. # Demande du mot de passe.
  24. read -sp 'Veuillez rentrer votre mot de passe: ' mdp &&
  25.     echo -e "\n"
  26.  
  27. # Récupération du répertoire du script.
  28. SC_DIR=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)
  29.  
  30. # Décompression des .tar.gz.
  31. for E in LibreOffice*.gz
  32. do
  33.     tar -zxvf $E
  34. done &&
  35.  
  36. # Récupération du numéro de version de LO.
  37. numVer=$(ls -F | awk -F _ '/^LibreOffice.*\/$/{print $2}' | head -n 1)
  38. # Récupération de l'architecture des installateurs de LO.
  39. archVer=$(ls -F | awk -F _ '/^LibreOffice.*\/$/{print $4}' | head -n 1)
  40.  
  41. # Installation de tous les modules de LO.
  42. cd $SC_DIR/LibreOffice_"$numVer"_Linux_"$archVer"_deb/DEBS/ &&
  43.     echo -e "$mdp\n" | sudo -S dpkg -i *.deb &&
  44. cd $SC_DIR/LibreOffice_"$numVer"_Linux_"$archVer"_deb_langpack_fr/DEBS/ &&
  45.     echo -e "$mdp\n" | sudo -S dpkg -i *.deb &&
  46. cd $SC_DIR/LibreOffice_"$numVer"_Linux_"$archVer"_deb_helppack_fr/DEBS/ &&
  47.     echo -e "$mdp\n" | sudo -S dpkg -i *.deb &&
  48.  
  49. # Suppression des répertoires de LO.
  50. cd $SC_DIR &&
  51.     for R in $(ls -dF LibreOffice* | grep "/$")
  52.     do
  53.         rm -vr $R
  54.     done &&
  55.  
  56. # Notification visuelle pour signaler la fin de l'installation.
  57. notify-send "L'installation de LibreOffice $numVer est terminée" &&
  58.    
  59. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement