From ef2a9a8cbf1058c1d3470f530070519dd9483640 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 25 May 2015 16:24:10 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20fichier=20d'install=20qui=20ajoute?= =?UTF-8?q?=20l'alias=20dans=20le=20.bashrc=20et=20cr=C3=A9er=20une=20copi?= =?UTF-8?q?e=20.bashrc=5Fcpy=20par=20s=C3=A9curit=C3=A9=20+=20possibilit?= =?UTF-8?q?=C3=A9=20d'=C3=A9craser=20une=20ancienne=20configuration=20si?= =?UTF-8?q?=20l'on=20change=20le=20dossier=20par=20exemple?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ enigmail/install.sh | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100755 enigmail/install.sh diff --git a/README.md b/README.md index 487b02e..8496a7e 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,12 @@ cd chemin/enigmail/ ```bash alias enigmail="sh $(pwd)/enigmail.sh" ``` +######Enregistrer enigmail comme commande intégrée +- toujours dans le dossier d'enigmail +```bash +echo "alias enigmail=\"sh $(pwd)/enigmail.sh\"" >> ~/.bashrc +``` +- la commande enigmail fonctionnera à la prochaine ouverture d'un terminal ######Entrez vos paramètres personnels ```bash enigmail config diff --git a/enigmail/install.sh b/enigmail/install.sh new file mode 100755 index 0000000..3c2bb2c --- /dev/null +++ b/enigmail/install.sh @@ -0,0 +1,23 @@ +a=$(cat ~/.bashrc|grep -E '^alias enigmail="sh (.+)$') + + +if [ -z $a ] # si l'alias n existe pas on le cree +then + echo "alias enigmail=\"sh $(pwd)/enigmail.sh\"" >> ~/.bashrc + echo "Configuration terminee. Les changements prendront effet au prochain terminal ouvert." +else + x="" + echo "Voulez vous ecraser la configuration précédente [o,n]"; + read x + case $x in + 'o') cp ~/.bashrc ~/.bashrc_cpy; # effectue une copie de .bashrc [prevention] + sed -E '/^alias enigmail="sh (.+)"$/d' ~/.bashrc > tmp_bashrc # supprime l'ancien alias de bashrc et stocke dans tmp_bashrc + echo "alias enigmail=\"sh $(pwd)/enigmail.sh\"" >> tmp_bashrc #ajoute le nouvel alias dans le fichier temporaire + cat tmp_bashrc > ~/.bashrc; # stocke le bashrc modifie dans l'original + rm tmp_bashrc; # supprime le fichier temporaire + echo "\nConfiguration terminee. Les changements prendront effet au prochain terminal ouvert\n" + echo "Si il y a une erreur ou que le fichier .bashrc est endommage, une copie a été faite" + echo "Pour la récupérer: cat ~/.bashrc_cpy > ~/.bashrc";; + *) echo "Aucun changement effectue";; + esac; +fi