| 1 |
<?xml version="1.0" encoding="UTF-8"?> |
|---|
| 2 |
<!-- DerniÚre modification |
|---|
| 3 |
le $Date$ |
|---|
| 4 |
par $Author$ |
|---|
| 5 |
révision $Revision$ --> |
|---|
| 6 |
|
|---|
| 7 |
<sect1 id="releasechecklist"> <title>Liste de vérification pour chaque version</title> |
|---|
| 8 |
|
|---|
| 9 |
<indexterm><primary>Liste de vérifications pour chaque version</primary></indexterm> |
|---|
| 10 |
|
|---|
| 11 |
<para> Voici les choses qui devraient être faites avant la sortie de chaque version :</para> |
|---|
| 12 |
<itemizedlist> |
|---|
| 13 |
|
|---|
| 14 |
<listitem><para>Compilez avec succÚs sur chaque plate-forme supportée - |
|---|
| 15 |
bien que cela soit moins nécessaire lorsque l'on publie une version mineure. |
|---|
| 16 |
</para></listitem> |
|---|
| 17 |
|
|---|
| 18 |
<listitem><para>Rédigez Un sorte de Plan de Test Standard</para></listitem> |
|---|
| 19 |
|
|---|
| 20 |
<listitem><para> Si la version a modifié un ensemble de fichiers SQL spécifiques |
|---|
| 21 |
à une version dans <filename>src/backend</filename> ( par exemple : |
|---|
| 22 |
si elle ajoute un nouveau fichier <filename>slony1_base.v83.sql</filename> ou |
|---|
| 23 |
<filename>slony1_funcs.v83.sql</filename>), ou si nous avons d'autres changement |
|---|
| 24 |
dans la gestion du support des versions de &postgres;, la fonction |
|---|
| 25 |
<function>load_Slony_functions() </function> dans |
|---|
| 26 |
<filename>src/slonik/slonik.c</filename> doit être revue pour refléter |
|---|
| 27 |
le changement.</para> </listitem> |
|---|
| 28 |
|
|---|
| 29 |
<listitem><para> La nouvelle version doit être ajoutée dans la fonction |
|---|
| 30 |
<function>upgradeSchema(text)</function> situé dans |
|---|
| 31 |
<filename>src/backend/slony1_funcs.sql</filename>. </para> |
|---|
| 32 |
|
|---|
| 33 |
<para> Cela s'applique de maniÚre <quote>transversale à toutes les branches</quote>; |
|---|
| 34 |
si nous ajoutons une version 1.1.9 dans la branche 1.1, alors la version 1.1.9 doit |
|---|
| 35 |
être ajoutées dans la branche 1.2 ainsi que dans les branches ultérieures ( par exemple : |
|---|
| 36 |
1.3, 1.4, HEAD). Normalement les branches postérieures n'ont pas besoin d'être consciente |
|---|
| 37 |
des versions ajoutées dans les branches ultérieures...</para> </listitem> |
|---|
| 38 |
|
|---|
| 39 |
<listitem><para>Paquets RPM binaires</para></listitem> |
|---|
| 40 |
|
|---|
| 41 |
<listitem> <para>Si la version est une <quote>.0</quote>, nous devons ouvrir une |
|---|
| 42 |
nouvelle branche STABLE.</para> |
|---|
| 43 |
|
|---|
| 44 |
<para> <command> cvs tag -b REL_1_2_STABLE</command></para> </listitem> |
|---|
| 45 |
|
|---|
| 46 |
<listitem> <para>Tagguez la branche avec l'identifiant de la version. Pour la version 1.1.2, cela donnerait |
|---|
| 47 |
<envar>REL_1_1_2 </envar></para> |
|---|
| 48 |
|
|---|
| 49 |
<para> <command> cvs tag REL_1_1_2 </command></para> </listitem> |
|---|
| 50 |
|
|---|
| 51 |
<listitem><para>Récupérez une copie via <command>cvs export -rREL_1_1_2 |
|---|
| 52 |
</command> </para></listitem> |
|---|
| 53 |
|
|---|
| 54 |
<listitem><para>Exécutez <application>autoconf</application> pour régénérer le fichier |
|---|
| 55 |
<filename>configure</filename> Ã partir de |
|---|
| 56 |
<filename>configure.ac</filename></para></listitem> |
|---|
| 57 |
|
|---|
| 58 |
<listitem><para>Purgez le répertoire <filename>autom4te.cache</filename> afin qu'il ne soit pas inclus |
|---|
| 59 |
dans la compilation</para> |
|---|
| 60 |
<para> Il n'est pas nécessaire de le faire à la main - la commande suivante <command> make distclean </command> |
|---|
| 61 |
le fait pour vous. </para> |
|---|
| 62 |
</listitem> |
|---|
| 63 |
|
|---|
| 64 |
<listitem><para>Purgez les fichiers .cvsignore; cela peut se faire avec la commande |
|---|
| 65 |
<command> find . -name .cvsignore | xargs rm </command> </para> |
|---|
| 66 |
<para> Il n'est pas nécessaire de le faire à la main - la commande suivante <command> make distclean </command> |
|---|
| 67 |
le fait pour vous. </para></listitem> |
|---|
| 68 |
|
|---|
| 69 |
<listitem><para> Exécutez <filename>tools/release_checklist.sh</filename> </para> |
|---|
| 70 |
|
|---|
| 71 |
<para> Cela effectue une série de test de cohérence pour s'assurer |
|---|
| 72 |
que les différents fichiers qui sont supposés contenir les numéros de versions |
|---|
| 73 |
contiennent des valeurs cohérentes.</para> |
|---|
| 74 |
</listitem> |
|---|
| 75 |
<listitem><para>Par exemple, le fichier configure doit contenir pour la version 1.1.2:</para></listitem> |
|---|
| 76 |
|
|---|
| 77 |
<listitem><para>PACKAGE_VERSION=REL_1_1_2</para></listitem> |
|---|
| 78 |
|
|---|
| 79 |
<listitem><para>PACKAGE_STRING=postgresql-slony1-engine REL_1_1_2</para></listitem> |
|---|
| 80 |
|
|---|
| 81 |
</itemizedlist> |
|---|
| 82 |
<itemizedlist> |
|---|
| 83 |
<listitem><para> <filename> config.h.in </filename> doit contenir le numéro de version |
|---|
| 84 |
sous deux formes; les définitions de |
|---|
| 85 |
<envar>SLONY_I_VERSION_STRING</envar> et |
|---|
| 86 |
<envar>SLONY_I_VERSION_STRING_DEC</envar> doivent être mises à jour. </para> </listitem> |
|---|
| 87 |
|
|---|
| 88 |
<listitem><para> <filename>src/backend/slony1_funcs.sql</filename> a les numéros de version |
|---|
| 89 |
de majeure/mineure/patch dans les fonctions |
|---|
| 90 |
<function>slonyVersionMajor()</function>, |
|---|
| 91 |
<function>slonyVersionMinor()</function>, et |
|---|
| 92 |
<function>slonyVersionPatchlevel()</function>. Jusqu'à maintenant, cela doit être |
|---|
| 93 |
modifié <quote>à la main</quote>.</para> </listitem> |
|---|
| 94 |
|
|---|
| 95 |
<listitem><para> Bien sûr il serait agréable si une partie de ces opérations |
|---|
| 96 |
pouvaient être effectuées automatiquement, d'une façon ou d'une autre.</para> |
|---|
| 97 |
|
|---|
| 98 |
<para><emphasis>Ne lancez pas</emphasis> la commande <command>commit</command> sur |
|---|
| 99 |
le nouveau fichier <filename>configure</filename>; nous ne devons pas |
|---|
| 100 |
déposer ce fichier dans le CVS. |
|---|
| 101 |
</para></listitem> |
|---|
| 102 |
|
|---|
| 103 |
<listitem><para>Assurez-vous que les fichiers générés à partir des .l and .y sont bien créés |
|---|
| 104 |
, par exemple <filename>slony/conf-file.[ch]</filename> </para> |
|---|
| 105 |
|
|---|
| 106 |
<para>Pour le moment, la meilleure solution pour le faire consiste à exécuter <command> ./configure && |
|---|
| 107 |
make all && make clean</command> mais c'est une approche quelque peu disgracieuse. |
|---|
| 108 |
|
|---|
| 109 |
</para> |
|---|
| 110 |
<para> Un méthode légÚre meilleur consiste à lancer <command> ./configure && make |
|---|
| 111 |
src/slon/conf-file.c src/slonik/parser.c src/slonik/scan.c </command> |
|---|
| 112 |
</para> |
|---|
| 113 |
|
|---|
| 114 |
</listitem> |
|---|
| 115 |
|
|---|
| 116 |
<listitem><para> Assurez-vous que les Makefiles et autres fichiers générés lors des étapes |
|---|
| 117 |
précédentes ont été supprimés.</para> |
|---|
| 118 |
|
|---|
| 119 |
<para> <command>make distclean</command> le fera pour vous... </para> |
|---|
| 120 |
|
|---|
| 121 |
<para> Notez que <command>make distclean</command> nettoie aussi les fichiers |
|---|
| 122 |
<filename>.cvsignore</filename> et |
|---|
| 123 |
<filename>autom4te.cache</filename>, rendant ainsi obsolÚte les étapes précédantes |
|---|
| 124 |
qui suggéraient de les supprimer. </para> |
|---|
| 125 |
</listitem> |
|---|
| 126 |
|
|---|
| 127 |
<listitem><para>Générez une archive tarball HTML, et RTF/PDF, si |
|---|
| 128 |
possible... Notez que la version HTML devrait inclure les fichiers *.html (étonnant, non?), |
|---|
| 129 |
*.jpg, *.png, ainsi que *.css </para></listitem> |
|---|
| 130 |
|
|---|
| 131 |
<listitem><para>Exécutez <command>make clean</command> dans le répertoire |
|---|
| 132 |
<filename>doc/adminguide</filename> avant de générer le tarball afin que |
|---|
| 133 |
<filename>bookindex.sgml</filename> ne fasse PAS partie du tarball </para></listitem> |
|---|
| 134 |
|
|---|
| 135 |
<listitem><para>Alternativement, vous pouvez supprimer directement le fichier |
|---|
| 136 |
<filename>doc/adminguide/bookindex.sgml </filename> </para></listitem> |
|---|
| 137 |
|
|---|
| 138 |
<listitem><para>Renommez le répertoire (<emphasis>par exemple</emphasis> - |
|---|
| 139 |
<filename>slony1-engine</filename>) avec un nom basé sur la version, |
|---|
| 140 |
<emphasis>par exemple</emphasis> - <filename>slony1-1.1.2</filename> |
|---|
| 141 |
</para></listitem> |
|---|
| 142 |
|
|---|
| 143 |
<listitem><para>Générez un tarball - <command>tar tfvj |
|---|
| 144 |
slony1-1.1.2.tar.bz2 slony1-1.1.2 </command> </para></listitem> |
|---|
| 145 |
|
|---|
| 146 |
<listitem><para>Compilez la documentation d'administration, et construisez un |
|---|
| 147 |
tarball nommé <filename>slony1-1.1.2-html.tar.bz2</filename></para> |
|---|
| 148 |
|
|---|
| 149 |
<para> Assurez-vous que les documents sont à l'intérieur d'un sous-répertoire du tarball. |
|---|
| 150 |
</para></listitem> |
|---|
| 151 |
|
|---|
| 152 |
<listitem><para>Placez ces tarballs dans une zone temporaire, et informez tout le monde |
|---|
| 153 |
qu'il faut les tester aussitÃŽt que possible en suivant le Plan de Test Standard. |
|---|
| 154 |
</para></listitem> |
|---|
| 155 |
|
|---|
| 156 |
</itemizedlist> |
|---|
| 157 |
</sect1> |
|---|