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