Changes between Initial Version and Version 1 of SoftWare/Bundle


Ignore:
Timestamp:
Jan 4, 2012, 9:33:13 AM (9 years ago)
Author:
g7moreau
Comment:

Create web page

Legend:

Unmodified
Added
Removed
Modified
  • SoftWare/Bundle

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