Comment mettre à jour le site Web de Gulliver en quelques étapes
Le site Web de Gulliver est intégralement stocké dans CVS, un système
de gestion de version, voir
http://www.commentcamarche.net/cvs-dev/cvs-intro.php3 pour une
Introduction et
http://www.cvshome.org pour la documentation complète.
Avant de commencer, s'inscrire à la liste de diffusion gulliver@ (
gulliver-subscribe@listes.gulliver.eu.org)
Une autre documentation sur le site est disponible à
http://gulliver.eu.org/docs/gulweb/gulweb_intro.html
Les étapes à ne faire qu'une seule et unique fois
- Demander un compte sur linux-france.org à Gilles Lamiral
<gilles.lamiral@free.fr>
- Essayer de se connecter en utilisant ssh, avec le mot de passe
donné par Gilles :
$ ssh login@linux-france.org
- Générer une paire clé publique / clé privée ssh :
$ ssh-keygen -t dsa
Donner une pass-phrase, qui est en quelque sorte le mot de passe
qui permet d'activer la clé privée.
- Envoyer la clé publique ~/.ssh/id_dsa.pub (surtout pas
~/.ssh/id_dsa qui est la clé privée) à Gilles pour qu'il l'ajoute
à l'utilisateur cvs sur linux-france.org.
- Récupérer une copie initiale du site Web :
$ cvs -d :ext:cvs@linux-france.org:/home/lf/cvs/ checkout
www.linux-france.org/lug/gulliver/
Cela va demander la pass-phrase qui permet de débloquer votre clé
privée (cf 3).
- Le site est stocké dans le répertoire
www.linux-france.org/lug/gulliver/ créé dans le répertoire
courant.
Pour modifier le site
- Éditer le fichier machin.wml souhaité (et surtout pas
machin.html), et y effectuer les modifications, avec un éditeur de
texte brut :
$ editeur-prefere machin.wml
- Générer le fichier HTML à partir du fichier WML (le paquet Debian
wml est nécessaire) :
$ wml -o machin.html machin.wml
- Vérifier dans un navigateur Web que le résultat est satisfaisant :
$ mozilla-firefox machin.html
- Envoyer les modifications sur le serveur :
$ cvs commit -m "Ajout de la rencontre Gulliver du 1er mars"
Les modifications ne sont pas appliquées automatiquement sur le site
Web officiel, mais seulement toutes les heures, à 0h20, 1h20, 2h20,
etc. Si vous souhaitez qu'elles soient appliquées immédiatemment,
connectez-vous avec votre compte sur linux-france.org, puis éxécutez
la commande ~lf/bin/authsync_demand :
moi@chezmoi$ ssh moi@linux-france.org
Last login: Thu Feb 10 00:29:41 2005 from chezmoi.org
Linux 2.2.19.
moi@linux-france.org$ ~lf/bin/authsync_demand
Mettre à jour sa copie du site
Plusieurs personnes pouvant éditer le site, il est nécessaire de
mettre votre copie du site à jour de temps en temps. En particulier,
il faut le faire *avant* d'effectuer une modification sur le site,
pour éviter d'entrer en conflit avec une autre modification effectuée
parallèlement. Si lors de l'envoi sur le serveur (commit) vous avez un
message du site "up-to-date check failed", c'est que vous n'avez pas
mis à jour.
$ cd www.linux-france.org/lug/gulliver
$ cvs update -PAd
Ajouter/supprimer un fichier/répertoire
Attention, à manipuler avec précaution. CVS est assez mal fichu, et il
est très délicat de renommer un fichier ou un répertoire après sa
création, et il est très difficile de supprimer réellement un
répertoire.
*) Ajouter un fichier texte (WML, HTML, etc..) :
$ editeur-prefere monfichier.wml
$ cvs add monfichier.wml
$ cvs commit -m "Ajout du fichier"
*) Ajouter un fichier binaire (image, tarball, etc..)
$ cvs add -kb montarball.tar.gz
$ cvs commit -m "Ajout du tarball machin chose"
*) Ajouter un répertoire
$ mkdir monrepertoire
$ cvs add monrepertoire
$ cvs commit -m "Ajout d'un répertoire"
*) Supprimer un fichier
$ rm monfichier.wml
$ cvs rm monfichier.wml
*) Supprimer un répertoire
=> Argh.
Se connecter sur le compte cvs et faire le ménage dans la base.
Faites attention car ceci élimine le répertoire
directement dans la base CVS, ce qui signifie qu'une boulette est
presque irréversible (en cas de boulette avertir tout de suite afin que
l'on restaure une copie depuis celles des developpeurs).
$ ssh cvs@linux-france.org
$ rm -rf www.linux-france.org/lug/gulliver/monrepertoire/
$ logout