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 + +