SHARE
TWEET

install_LibreOffice

TheMRoccan Feb 7th, 2014 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Want to get better at Bash?
Learn to code Bash in 2017
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top