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