| | 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. |