Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/04/2014, à 09:42

moths-art

ajout de règles shell lors de l'installation d'un soft

Bonjour,

Je package depuis peu un soft en ligne de commande écrit en python.
L'idée est de disposer de toutes les fonctionnalités dès l'installation. ("apt-get install" pour ubuntu et "pip install" pour la bibliothèque python)
J'ai déjà bien avancé :
https://pypi.python.org/pypi/linkmanager/
https://launchpad.net/~jerem-ferry/+archive/linkmanager

+ sources : https://github.com/mothsART/linkmanager/tree/develop
+ explication : http://forum.ubuntu-fr.org/viewtopic.php?id=1534131

Cependant, le soft nécessite pour avoir l'auto-complétion d'une commande bash/zsh :

$ eval "$(register-python-argcomplete linkm)"

J'aurais souhaité forcer l'auto-complétion sans post-manip (dans son ~/.basrc)...
Du coup, j'ai fait un fichier "postinst" qui ajoute des règles dans mon /etc/zsh/zshrc et dans /etc/bash.bashrc.
C'est moche car ça oblige de tester que cette règle n'existe pas déjà et surtout ça m'obligerais de faire un "postrm" pour supprimer également ces règles à la désinstallation...
sans compter que l'utilisateur vient, par exemple, à installer zsh après mon soft, l'auto-complétion ne sera pas active.

Mon autre idée a été de mettre un script.sh dans /etc/profile.d/ mais il faut relancer une session shell (genre logout/login) pour en profiter... bref, pas parfait.

Quelqu'un aurait-il une piste pour améliorer ça?

PS: à débugger, les pre|post{inst|rm} c'est vraiment tendu.

Hors ligne