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:
parent
ef2a9a8cbf
commit
9945c5f97b
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue