#!/bin/sh ##################################################################### # script d'installation pour la configuration de vim en tant qu'IDE # # créé par Hypathie _ Mars 2016 # ##################################################################### lancerInstall () { if [ -f /home/$USER/Téléchargements/MonVimrc ]; then if [ -d /home/$USER/.vim/ ] ; then printf "le dossier /home/$USER/.vim/ existe déjà !\n" while ([ "$rep1" != "O" ] && [ "$rep1" != "o" ] && [ "$rep1" != "N" ] && [ "$rep1" != "n" ]); do read -p "Voulez-vous continuer: oui (O/o) ou non (N/n) ?" rep1; case $rep1 in N|n) printf "Arrêt de l'installation.\n" exit 1 ;; O|o) printf "Déplacement des dossiers /home/$USER/./vim/ dans le dossier /home/$USER/recup\n" mkdir -p /home/$USER/recup/ mv /home/$USER/.vim/ /home/$USER/recup/vim/ printf "Votre dossier /home/$USER/.vim/ a été sauvegardé avec succès\n" mkdir -p /home/$USER/.vim/autoload/ /home/$USER/.vim/bundle/ /home/$USER/.vim/colors/ /home/$USER/.vim/ftplugin/ /home/$USER/.vim/syntax/ esac done else mkdir -p /home/$USER/.vim/autoload/ /home/$USER/.vim/bundle/ /home/$USER/.vim/colors/ /home/$USER/.vim/ftplugin/ /home/$USER/.vim/syntax/ fi if [ -f /home/$USER/.vimrc ] ; then printf "Un fichier /home/$USER/.vimrc existe déjà !\n" while ([ "$rep2" != "O" ] && [ "$rep2" != "o" ] && [ "$rep2" != "N" ] && [ "$rep2" != "n" ]); do read -p "Voulez le remplacer ? O/o ou N/n ?" rep2 case $rep2 in N|n) printf "Arrêt de l'installation.\n" mv /home/$USER/recup/vim/ ~/.vim/ cd /home/$USER/ rm -rf recup/ cd /home/$USER/ exit 1 ;; O|o) mv /home/$USER/.vimrc ~/recup/vimrcOLD cp /home/$USER/Téléchargements/MonVimrc /home/$USER/.vimrc esac done else cp /home/$USER/Téléchargements/MonVimrc /home/$USER/.vimrc fi else printf "Veuillez télécharger le fichier MonVimrc ou vérifier qu'il est dans ~/Téléchargements avant d'exécuter ce script.\n" exit 2 fi if [ -d /home/$USER/.vim/autoload/ ] ; then printf "Installation de pathogen dans /home/$USER/.vim/autoload/..............\n" cd /home/$USER/.vim/autoload/ wget https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim printf ".......................................................................\n" cd /home/$USER/ fi if [ -d /home/$USER/.vim/bundle/ ] ; then printf "Installation de nerdtree dans ~/.vim/bundle/ .....................\n" cd /home/$USER/.vim/bundle/ git clone https://github.com/scrooloose/nerdtree printf "..............................................................\n" printf "Installation de vim-nerdtree-tabs.git dans ~/.vim/bundle/...........\n" git clone https://github.com/jistr/vim-nerdtree-tabs.git printf "..............................................................\n" printf "Installation de vim-airline dans ~/.vim/bundle/ ..............\n" git clone https://github.com/vim-airline/vim-airline.git printf "..............................................................\n" printf "Installation de vim-sensible.git dans ~/.vim/bundle/ ..............\n" git clone https://github.com/tpope/vim-sensible.git printf "..............................................................\n" printf "Installation de ctrlp.vim dans ~/.vim/bundle/ ......................\n" git clone https://github.com/kien/ctrlp.vim.git printf "..............................................................\n" printf "Installation de vim-polyglot.git dans ~/.vim/bundle/ ...............\n" git clone https://github.com/sheerun/vim-polyglot.git printf "..............................................................\n" printf "Installation de Html5.vim.git dans ~/.vim/bundle/ ..................\n" git clone https://github.com/othree/html5.vim.git printf "..............................................................\n" printf "Installation de python-mode.git dans ~/.vim/bundle/ ................\n" git clone https://github.com/klen/python-mode.git printf "..............................................................\n" printf "Installation de php.vim.git dans ~/.vim/bundle/ .....................\n" git clone https://github.com/StanAngeloff/php.vim.git printf "..............................................................\n" printf "Installation de la couleur wombat256.vim ............................\n" cd ~/.vim/colors wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/wombat256mod.vim printf "..............................................................\n" printf "Installation de python_editing.vim dans ~/.vim/bundle/ ..............\n" cd ~/.vim/ftplugin wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/python_editing.vim printf "..............................................................\n" printf "Installation de css.vim dans ~/.vim/syntax/ .........................\n" cd ~/.vim/syntax/ wget https://github.com/JulesWang/css.vim.git cd ~ fi printf "Configuration système pour le cache de vimrc\n" printf "Création du dossier caché /home/$USER/.cache/vim/backup\n" if (! [ -d /home/$USER/.cache/vim/backup/ ]) ; then mkdir -p /home/$USER/.cache/vim/backup/ printf "Le dossier caché /home/$USER/.cache/vim/backup a été créé avec succès.\n" printf "..............................................................\n" else printf "Le dossier caché /home/$USER/.cache/vim/backup existait déjà, il a été laissé en l'état.\n" fi printf "..........................................................................\n" printf "...................Suppression des fichiers d'installation................\n" rm ~/Téléchargements/configVim.sh && rm ~/Téléchargements/MonVimrc printf "Les fichiers d'installation ont été supprimés avec succès.................\n" printf "..........................................................................\n" printf "........................... Installation terminée ........................\n" printf "Informations ..................\n" printf "Pour supprimer cette installation lancer dans un terminal en utilisateur : \n" printf "rm -rf ~/.vim/ && rm -r ~/.vimrc\n" printf "...............................\n" printf "Si vous avez sauvegardé une ancienne configuration pendant l'installation \n" printf "Pour la récupérer, lancer en utilisateur : \n" printf "mv ~/recup/vim/ ~/.vim/ && mv ~/recup/vimrcOLD ~/.vimrc\n" printf "Puis pour supprimer le dossier de sauvegarde de l'ancienne configuration :\n" printf "rm -rf ~/recup/\n" printf "..........................................................................\n" } if [ -d /home/$USER/recup/ ]; then printf "...............................................................\n" printf "...............................................................\n" printf " Attention il semblerait que vous avez déjà exécuté ce script !\n" printf " Si vous avez déjà lancé ce script et que vous continuez la sauvegarde de votre ancienne configuration pourrait être définivement perdue !\n" printf "...............................................................\n" while ([ "$rep" != "O" ] && [ "$rep" != "o" ] && [ "$rep" != "N" ] && [ "$rep" != "n" ]); do read -p "Voulez-vous continuer: oui (O/o) ou non (N/n) ?" rep; case $rep in N|n) printf "...............................................................\n" printf "......................Arrêt de l'installation..................\n" printf "\n" printf " Avant d'exécuter à nouveau ce script renommez\n" printf " le dossier /home/$USER/recup\n" printf " afin de conserver une ancienne configuration\n" printf "\n" printf "...............................................................\n" exit 3 ;; O|o) printf "suppression de /home/$USER/recup.....\n" rm -rf /home/$USER/recup/ printf ".....................................\n" lancerInstall esac done else lancerInstall fi exit 0