| 1 | = Bundle - Gestion de l'environnement utilisateur = |
| 2 | |
| 3 | [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/bundle/bundle.html bundle] est une fonction {{{bash}}} |
| 4 | qui permet de charger ou de décharger un environnement dans son shell courant. |
| 5 | Pour le moment, seul {{{bash}}} est réellement testé ! |
| 6 | |
| 7 | {{{bundle}}} dans l'esprit est très proche de [http://modules.sourceforge.net/ module]. |
| 8 | Cette dernière modifie en temps réel les variables d'environnement du shell courant. |
| 9 | Elle se configure via le langage {{{tcl}}}. |
| 10 | |
| 11 | {{{bundle}}} a une architecture beaucoup plus simple. |
| 12 | Il consiste essentiellement à lancer un nouveau shell via la commande {{{load}}} |
| 13 | et à fermer ce shell via {{{unload}}}. |
| 14 | Lors du chargement, le fichier en paramètre est sourcé et modifie donc l'environnement courant... |
| 15 | Il est ainsi possible de définir aussi des fonctions en plus des variables d'environnement. |
| 16 | La configuration est simplement un fichier comme le {{{bashrc}}} par exemple. |
| 17 | |
| 18 | Contrairement à {{{module}}}, |
| 19 | {{{bundle}}} fonctionne avec des sous shell (sauf commande {{{source}}}). |
| 20 | Les variables non exportés ne sont pas utilisable dans le sous shell. |
| 21 | Autre différence, comme en programmation moderne, |
| 22 | les {{{bundle}}} doivent être chargé et déchargé dans l'ordre |
| 23 | alors que {{{module}}} autorise un ordre quelconque. |
| 24 | |
| 25 | Moyennant un petit hack, il faut noter que l'history du shell est conservé ! |
| 26 | Un utilisateur n'y prêtant pas attention ne verra pas qu'il passe dans un sous shell... |
| 27 | |
| 28 | == Repository == |
| 29 | |
| 30 | L'ensemble du code est sous '''licence libre'''. |
| 31 | Les scripts en {{{bash}}} sont sous GPL version 3 ou plus récente (http://www.gnu.org/licenses/gpl.html). |
| 32 | |
| 33 | Tous les sources sont disponibles sur la forge du LEGI : |
| 34 | http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/bundle |
| 35 | |
| 36 | Les sources sont gérés via subversion (http://subversion.tigris.org/). |
| 37 | Il est très facile de rester synchronisé par rapport à ces sources. |
| 38 | |
| 39 | * la récupération initiale |
| 40 | {{{ |
| 41 | svn checkout http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/oarutils soft-oarutils |
| 42 | }}} |
| 43 | * les mises à jour par la suite |
| 44 | {{{ |
| 45 | svn update |
| 46 | }}} |
| 47 | |
| 48 | Il est possible d'avoir un accès en écriture à la forge |
| 49 | sur demande motivée à [mailto:Gabriel.Moreau(A)legi.grenoble-inp.fr Gabriel Moreau]. |
| 50 | Pour des questions de temps d'administration et de sécurité, |
| 51 | la forge n'est pas accessible en écriture sans autorisation. |