Developpement

Dernière modification : -

// 2008/09/28 20:10 / 86.220.145.55
// 2008/09/28 20:11 / 86.220.145.55
TOC

! Subversion

voir aussi la [FAQ de TuxFamily|http://faq.tuxfamily.org/SVN/Fr]

!! Anonyme
Pour récupérer la dernière version du code principal de WiKiss :
{{ svn co svn://svn.tuxfamily.org/svnroot/wikiss/svn/trunk }}
Pour récupérer la dernière version des plugins et des [AutoTests] :
{{ svn co svn://svn.tuxfamily.org/svnroot/wikiss/svn/tools }}


!! Pour moi
{{cd ~/sources/WiKiss/
svn co svn+ssh://jjl@svn.tuxfamily.org/svnroot/wikiss/svn }}

!! Release
* '''Penser''' à changer le numéro de version dans index.php
* modifier la page d'accueil pour refléter les nouveautés

{{export DEPOT=svn+ssh://jjl@svn.tuxfamily.org/svnroot/wikiss/svn/
svn cp -m "Release 0.2" $DEPOT/trunk $DEPOT/tags/0.2
svn update
mkdir /tmp/wikiss
cp -R tags/0.2/* /tmp/wikiss/
cp -R tags/0.2 /tmp/wikiss
cd /tmp
tar --exclude='.svn' -cvzf 0.2.tgz wikiss/
cp 0.2.tgz ~/sources/WiKiss/repo/0.x/}}

* tagger les plugins :
{{cd ~/sources/WiKiss/svn/tools/scripts
./tag_plugins.sh 0.3}}

TODO: ajouter la procédure pour tagger les [AutoTests]

* uploader les archives :
** WiKiss
** plugins

* Faire l'annonce sur la page dédiée : [Annonces]
* Envoyer un mail sur la [Listes]
* Passer la nouvelle version en ''Present'' sur le [bts|/bts/] et l'ancienne en ''Passé''

----

! gettext
! Test UTF-8
Générer le fichier ''po'' pour le core et les plugins par défaut :
!!utf-8 --> iso-8859-15
{{xgettext --language=PHP --default-domain=WiKiss --from-code=UTF-8 --output-dir=locale index.php plugins/wkp_*.php}}
Conversion de pages utf-8 en iso-8859-15 (à exécuter à la racine du wiki) :
{{
Compiler les locales :
for f in `find . -name "*.txt" -o -name "*.bak"`;
{{for f in $(find locale/??_??/ -name "*.po"); do msgfmt $f -o ${f/%po/mo};done}}
do
echo $f;
mv $f $f.utf;
iconv -f utf-8 -t iso-8859-15 -o $f $f.utf;
rm $f.utf;
done
convmv -f utf-8 -t iso-8859-15 -r --notest historique/ pages/
}}
''iconv'' pour convertir le contenu du fichier et ''convmv'' pour le nom de fichier.

!!iso-8859-15 --> utf-8
La même chose en inversant ''utf-8'' et ''iso-8859-15''

!!BOM
Pour voir s'il y a un BOM ([?Marque d'ordre des octets]) :
{{$> hexdump Aide.txt |head
0000000 bbef 54bf 434f 0a0d 4121 6469 0d65 560a
0000010 696f 6963 7520 206e 7061 7265 a7c3 2075
...
}}
--> '''bbef''' 54'''bf'''

Supprimer avec un petit programme perl :
{{#!/usr/bin/env perl
# http://lists.freebsd.org/pipermail/freebsd-questions/2006-February/113401.html
@file=<>;
$file[0] =~ s/^\xEF\xBB\xBF//;
print(@file);}}

!Outils
Pour ceux que ça intéresse, pour développer WiKiss, j'utilise : [/img/scite.png|right]
* l'excellent éditeur [SciTE|http://www.scintilla.org/SciTE.html]
* [kdesvn|http://kdesvn.alwins-world.de/] pour la gestion de configuration
* les services de [TuxFamily|http://www.tuxfamily.org/], qu'il en soient remerciés ici