Ajout du fichier d'install qui ajoute l'alias dans le .bashrc et créer une copie .bashrc_cpy par sécurité + possibilité d'écraser une ancienne configuration si l'on change le dossier par exemple

This commit is contained in:
xdrm-brackets 2015-05-25 16:38:48 +02:00
parent ef2a9a8cbf
commit 9945c5f97b
2 changed files with 24 additions and 19 deletions

View File

@ -31,9 +31,11 @@ alias enigmail="sh $(pwd)/enigmail.sh"
######Enregistrer enigmail comme commande intégrée ######Enregistrer enigmail comme commande intégrée
- toujours dans le dossier d'enigmail - toujours dans le dossier d'enigmail
```bash ```bash
echo "alias enigmail=\"sh $(pwd)/enigmail.sh\"" >> ~/.bashrc sh install.sh
``` ```
- la commande enigmail fonctionnera à la prochaine ouverture d'un terminal - 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 ######Entrez vos paramètres personnels
```bash ```bash
enigmail config enigmail config

View File

@ -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 if [ -z $a ] # si l'alias n existe pas on le cree
then then
echo "alias enigmail=\"sh $(pwd)/enigmail.sh\"" >> ~/.bashrc echo "alias enigmail=\"sh $path/enigmail.sh\"" >> ~/.bashrc
echo "Configuration terminee. Les changements prendront effet au prochain terminal ouvert." echo "Configuration terminée. Les changements prendront effet au prochain terminal ouvert."
else else
x="" x=""
echo "Voulez vous ecraser la configuration précédente [o,n]"; echo "\nVoulez vous écraser la configuration précédente [o/n]";
read x read x
case $x in case $x in
'o') cp ~/.bashrc ~/.bashrc_cpy; # effectue une copie de .bashrc [prevention] '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 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 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 cat tmp_bashrc > ~/.bashrc; # stocke le bashrc modifie dans l'original
rm tmp_bashrc; # supprime le fichier temporaire rm tmp_bashrc; # supprime le fichier temporaire
echo "\nConfiguration terminee. Les changements prendront effet au prochain terminal ouvert\n" echo "\nLes changements prendront effet au prochain terminal ouvert"
echo "Si il y a une erreur ou que le fichier .bashrc est endommage, une copie a été faite" echo "==========================================================="
echo "Pour la récupérer: cat ~/.bashrc_cpy > ~/.bashrc";; echo "Si il y a une erreur ou que le fichier .bashrc est endommagé, une copie a été faite"
*) echo "Aucun changement effectue";; echo "Pour la récupérer: cat ~/.bashrc_cpy > ~/.bashrc";;
esac; *) echo "Aucun changement effectue";;
esac;
fi fi