| From | Thomas Petazzoni <thomas dot petazzoni at enix dot org> |
| Subject | Re: [gulliver] Comment mettre à jour le site |
| Date | Thu, 10 Feb 2005 00:59:28 +0100 |
Thomas -- PETAZZONI Thomas - thomas dot petazzoni at enix dot org http://thomas.enix.org - Jabber: thomas dot petazzoni at jabber dot dk KOS: http://kos.enix.org/ - SOS: http://sos.enix.org Fingerprint: 0BE1 4CF3 CEA4 AC9D CC6E 1624 F653 CB30 98D3 F7A7
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.
Les étapes à ne faire qu'une seule et unique fois
=================================================
1) Demander un compte sur linux-france.org à Gilles Lamiral
<gilles dot lamiral at free dot fr>
2) Essayer de se connecter en utilisant ssh, avec le mot de passe
donné par Gilles :
$ ssh login at linux-france dot org
3) 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.
4) 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.
5) Récupérer une copie initiale du site Web :
$ cvs -d :ext:cvs at linux-france dot 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).
6) Le site est stocké dans le répertoire
www.linux-france.org/lug/gulliver/ créé dans le répertoire
courant.
Pour modifier le site
=====================
1) É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
2) Générer le fichier HTML à partir du fichier WML (le paquet Debian
wml est nécessaire) :
$ wml -o machin.html machin.wml
3) Vérifier dans un navigateur Web que le résultat est satisfaisant :
$ mozilla-firefox machin.html
4) 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 at chezmoi$ ssh moi at linux-france dot org
Last login: Thu Feb 10 00:29:41 2005 from chezmoi.org
Linux 2.2.19.
moi at linux-france dot 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.Attachment:
signature.asc
Description: OpenPGP digital signature