Script qui permet de réinstaller tous les paquets habituel de son environnement.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
3.5KB

  1. #!/bin/bash
  2. # La fonction continuer contient le code qui demande d'appuyer sur entrée pour
  3. # continuer
  4. continuer()
  5. {
  6. echo -e ""
  7. read -p "Entrée pour continuer... "
  8. }
  9. # La fonction errorChoise contient le code qui informe l'utilisateur qu'il n'a
  10. # pas entré une valeur attendu
  11. errorChoise()
  12. {
  13. echo -e "\n Choix incorrect \n"
  14. continuer
  15. }
  16. # La fonction lastEntry permet d'informé l'utilisateur des modification qu'il
  17. # a effectué
  18. lastEntry()
  19. {
  20. echo -e "$1"
  21. }
  22. # subMenu1 - Mise à jour du système
  23. # ---------------------------------
  24. # La fonction updateWithoutAur, met à jour le système via pacman sans les
  25. # paquets AUR
  26. updateWithoutAur()
  27. {
  28. log1=`date +%d-%m-%Y-%H:%M`
  29. echo -e "Mise à jour du systeme sans AUR\n"
  30. sudo pacman -Syu > ./logs/maj.${log1}.log
  31. pip install --upgrade pip >> ./logs/maj.${log1}.log
  32. }
  33. # La fonction updateWithAur, met à jour le système avec les paquets AUR via yay
  34. updateWithAur()
  35. {
  36. echo -e "Mise à jour du systeme avec AUR\n"
  37. yay -Syua
  38. pip install --upgrade pip
  39. }
  40. # subMenu2 - Installation des paquets
  41. # -----------------------------------
  42. # La fonction installPaquets installe les paquets disponible sur les dépôts
  43. # extra/community, installable avec pacman
  44. installPaquets()
  45. {
  46. log=`date +%d-%m-%Y-%H:%M`
  47. echo -e "Installation des paquets\n"
  48. sudo pacman -S $paquets > ./logs/installationPaquets.${log}.log
  49. }
  50. # subMenu3 - Installation des paquets AUR
  51. # ---------------------------------------
  52. # La fonction installPaquetsAur installe les paquets disponible sur AUR avec
  53. # yay, installé avec pacman
  54. installPaquetsAur()
  55. {
  56. yay -S $aur
  57. }
  58. # subMenu4 - Configuration
  59. # ------------------------
  60. # Dans le sous menu 4 on va ajouter tout ce qui conserne la configuration de
  61. # l'environnement de l'utilisateur. Par exemple la modification de son thème par
  62. # défaut, son interpréteur de shell ...
  63. # Ce sous menu ce veux donc évolutif en fonction de chacun.
  64. # La fonction installOhMyZsh installe la configuration Oh-My-Zsh
  65. installOhMyZsh()
  66. {
  67. echo -e "\nModification du terminal par default bash pour zsh\n"
  68. echo -e "Oh My Zsh est un framework open source, géré par la communauté, permettant de gérer votre configuration zsh\n"
  69. echo -e "https://github.com/ohmyzsh/ohmyzsh\n"
  70. continuer
  71. sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  72. chsh -s /bin/zsh
  73. }
  74. # La fonction installVimConfig installe la configuration rafi/vim-config pour
  75. # faire de neovim un IDE conviviale
  76. installVimConfig()
  77. {
  78. echo -e "\nConfiguration de Rafael Bodill's Neo/vim\n"
  79. echo -e "https://github.com/rafi/vim-config/blob/master/README.md\n"
  80. echo -e "Cette configuration optionne très bien neovim pour en faire un IDE\n"
  81. continuer
  82. git clone git://github.com/rafi/vim-config.git ~/.config/nvim
  83. ln -s ~/.config/nvim ~/.vim
  84. pip install --upgrade pip
  85. pip3 install --user --upgrade PyYAML
  86. cd ~/.config/nvim
  87. ./venv.sh
  88. make test
  89. make
  90. }
  91. # Si Tilix affiche un message d'erreur lors de son lancement, cette fonction
  92. # ajoutera à votre bashrc/zshrc du code pour corriger cette erreur.
  93. # cf : https://gnunn1.github.io/tilix-web/manual/vteconfig/
  94. confTilix()
  95. {
  96. echo '# Correction erreur Tilix' >> ~/.zshrc &&
  97. echo 'if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
  98. source /etc/profile.d/vte.sh
  99. fi' >> ~/.zshrc
  100. }
  101. # La fonction installSystemDirect installe directement tout votre système. Si
  102. # vous avez déjà adaptez le script à vos besoin cette commande lancera
  103. # l'installation directement
  104. installSystemDirect()
  105. {
  106. updateWithoutAur
  107. installPaquets
  108. yay -S $aur &&
  109. installPaquetsAur
  110. }