| 1 | = !SoftSync - fast and robust deploy tool = |
| 2 | |
| 3 | {{{softsync}}} est un script Bash permettant de déployer sur un poste client (nœud de calcul par exemple) |
| 4 | un logiciel (une arborescence de fichier) enregistré dans un serveur central via {{{rsync}}}. |
| 5 | C'est une fine surcouche à {{{rsync}}} qui consomme très peu de ressource et permet de gérer plusieurs distributions ou architectures facilement. |
| 6 | |
| 7 | Un moyen simple d'utiliser la dernière version de [source:/trunk/softsync/softsync@head softsync] |
| 8 | sans récupérer tout le repository est de faire : |
| 9 | {{{ |
| 10 | wget http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/softsync/softsync |
| 11 | chmod u+x ./softsync |
| 12 | }}} |
| 13 | |
| 14 | == Dépendances == |
| 15 | |
| 16 | Sous Debian, {{{softsync}}} nécessite les paquetages suivants ({{{rsync, nice, ionice}}} : |
| 17 | {{{ |
| 18 | apt-get install rsync coreutils util-linux |
| 19 | }}} |
| 20 | |
| 21 | |
| 22 | == Repository == |
| 23 | |
| 24 | L'ensemble du code est sous '''licence libre'''. |
| 25 | Le script en {{{bash}}} est sous GPL version 2 ou plus récente (http://www.gnu.org/licenses/gpl.html). |
| 26 | |
| 27 | Tous les sources sont disponibles sur la forge du LEGI : |
| 28 | http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/softsync |
| 29 | |
| 30 | Les sources sont gérés via subversion (http://subversion.tigris.org/). |
| 31 | Il est très facile de rester synchronisé par rapport à ces sources. |
| 32 | |
| 33 | * la récupération initiale |
| 34 | {{{ |
| 35 | svn checkout http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/softsync softsync |
| 36 | }}} |
| 37 | * les mises à jour par la suite |
| 38 | {{{ |
| 39 | svn update |
| 40 | }}} |
| 41 | |
| 42 | Il est possible d'avoir un accès en écriture à la forge |
| 43 | sur demande motivée à [mailto:Gabriel.Moreau(A)legi.grenoble-inp.fr Gabriel Moreau]. |
| 44 | Pour des questions de temps d'administration et de sécurité, |
| 45 | la forge n'est pas accessible en écriture sans autorisation. |
| 46 | Pour des questions de décentralisation du web, d'autonomie |
| 47 | et de non allégeance au centralisme ambiant (et nord américain), |
| 48 | nous utilisons notre propre forge... |
| 49 | |
| 50 | Vous pouvez proposer un patch par courriel d'un fichier particulier via la commande {{{diff}}}. |
| 51 | A noter que {{{svn}}} propose par défaut le format unifié ({{{-u}}}). |
| 52 | Deux exemples : |
| 53 | {{{ |
| 54 | diff -u softsync.org softsync.new > softsync.patch |
| 55 | svn diff softsync > softsync.patch |
| 56 | }}} |
| 57 | On applique le patch (après l'avoir lu et relu) via la commande |
| 58 | {{{ |
| 59 | patch -p0 < softsync.patch |
| 60 | }}} |