From 9945c5f97b8982076066f20430fe491dc1c2e8a2 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 25 May 2015 16:38:48 +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 | 4 +++- enigmail/install.sh | 39 +++++++++++++++++++++------------------ 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 8496a7e..cbaa6be 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,11 @@ 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 +sh install.sh ``` - la commande enigmail fonctionnera à la prochaine ouverture d'un terminal + +_Note: Il faudra refaire cette manipulation si vous changez le répertoire de place._ ######Entrez vos paramètres personnels ```bash enigmail config diff --git a/enigmail/install.sh b/enigmail/install.sh index 3c2bb2c..77fbe35 100755 --- a/enigmail/install.sh +++ b/enigmail/install.sh @@ -1,23 +1,26 @@ -a=$(cat ~/.bashrc|grep -E '^alias enigmail="sh (.+)$') - +path=$(readlink -f $(dirname $0)); +a=$(cat ~/.bashrc|grep -E '^alias enigmail="sh (.+)/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." + echo "alias enigmail=\"sh $path/enigmail.sh\"" >> ~/.bashrc + echo "Configuration terminée. 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; + x="" + echo "\nVoulez vous écraser 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 $path/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 "\nLes changements prendront effet au prochain terminal ouvert" + echo "===========================================================" + echo "Si il y a une erreur ou que le fichier .bashrc est endommagé, une copie a été faite" + echo "Pour la récupérer: cat ~/.bashrc_cpy > ~/.bashrc";; + *) echo "Aucun changement effectue";; + esac; fi + +