====== Notes du dév' : TODO pour la version 0.2 de QElectroTech ======
===== Trem =====
* [ok] Mandriva : [[doc:install_mandriva|documentation à rédiger sur le wiki]]
===== Xavier =====
===== Gestion des branches et versions =====
[ok] La branche 0.2 est destinée à être rapatriée par copie dans le trunk :
# Dans un checkout du trunk :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn merge ${SVN_ROOT}/trunk ${SVN_ROOT}/branches/0.2 .
===== Release =====
Avant tout :
* [ok] Rédiger le Changelog complet et détaillé pour mettre a jour la page [[roadmap|Fonctionnalités et roadmap]]
Tags prévus :
* 0.2a (alpha)
* 0.2b (beta)
* 0.2rc1
* 0.2
Pour chaque tag :
* Modifier le displayedVersion et le splash screen
* Générer la documentation du code
* Prévenir les packageurs du tag à venir
* Vérifier l'état des traductions
* Tagger la version dans le dépôt Subversion
* Générer le paquet src et l'uploader
* News : qelectrotech.org, linuxfr.org pour la beta et la finale
* Paquets pour Windows, Slackware, Debian, Fedora, Mandriva
* Mise à jour : [[qet>/download.html|Page de téléchargement]], [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]], [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]], + [[http://freshmeat.net/projects/qelectrotech|FreshMeat]] ...
==== 0.2a (alpha) ====
* [ok] Modifier le displayedVersion et le splash screen
* [ok] Générer la [[https://download.qelectrotech.org/qet/doc/0.2a/index.html|documentation du code]]
* [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
* [ok] Vérifier [[doc:translation#statut_des_traductions|l'état des traductions]] : 98.4 % pour les éléments comme pour le logiciel
* [ok] Tagger la version dans le dépôt Subversion : SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn cp ${SVN_ROOT}/trunk ${SVN_ROOT}/tags/0.2a -m "Tag de la version 0.2 alpha"
* [ok] Générer le paquet src et l'uploader :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
SSH_ACCESS="xavier@ssh.tuxfamily.org"
SSH_TAGS_PATH="/home/qet/qet-repository/tags"
SSH_DEBIANWATCH_PATH="/home/qet/qet-repository/debianwatch"
QET_VERSION="0.2a"
archive_name="qelectrotech-${QET_VERSION}-src"
now_date="$(date "+%Y%m%d")"
ssh_tags_dir="${SSH_TAGS_PATH}/${now_date}"
cd /tmp
svn export $SVN_ROOT/tags/${QET_VERSION} ${archive_name}
tar czvf ${archive_name}.tar.gz ${archive_name}/
chmod 664 ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "mkdir -p ${ssh_tags_dir} && chmod g+w ${ssh_tags_dir}"
scp ${archive_name}.tar.gz ${SSH_ACCESS}:${ssh_tags_dir}/
rm -rf ${archive_name} ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "cd ${SSH_DEBIANWATCH_PATH} && ln -s ../tags/${now_date}/${archive_name}.tar.gz ${archive_name}.tar.gz"
* [ok] Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus)
* [ok] Paquets pour Windows (ne pas oublier les .dll dans bin\) et Slackware ; paquets Debian et Fedora ok ; paquets Mandriva => en attente de trem (mais freeze, non ?)
* [ok] Mises à jour :
* [ok] [[qet>/download.html|Page de téléchargement]]
* [ok] [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]]
* [ok] [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]]
* [ok] [[qet>/|news QET]] (dupliquée [[qetforum>7|sur le forum]])
* [no] FreshMeat (putain, non, j'suis claqué là)
==== 0.2b (beta) ====
* [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
* [ok] Préparer la dépêche pour linuxfr.org
* [ok] Préparer la news pour qelectrotech.org
* [ok] Vérifier [[doc:translation#statut_des_traductions|l'état des traductions]] : Traduction de l'application complète en anglais, espagnol, russe et portugais.
* [ok] Modifier le displayedVersion et le splash screen
* [ok] Générer la [[https://download.qelectrotech.org/qet/doc/0.2b/index.html|documentation du code]]
* [ok] Tagger la version dans le dépôt Subversion : SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn cp ${SVN_ROOT}/trunk ${SVN_ROOT}/tags/0.2b -m "Tag de la version 0.2 beta"
* [ok] Générer le paquet src et l'uploader :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
SSH_ACCESS="xavier@ssh.tuxfamily.org"
SSH_TAGS_PATH="/home/qet/qet-repository/tags"
SSH_DEBIANWATCH_PATH="/home/qet/qet-repository/debianwatch"
QET_VERSION="0.2b"
archive_name="qelectrotech-${QET_VERSION}-src"
now_date="$(date "+%Y%m%d")"
ssh_tags_dir="${SSH_TAGS_PATH}/${now_date}"
cd /tmp
umask 0022
svn export $SVN_ROOT/tags/${QET_VERSION} ${archive_name}
tar czvf ${archive_name}.tar.gz ${archive_name}/
chmod 664 ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "mkdir -p ${ssh_tags_dir} && chmod g+w ${ssh_tags_dir}"
scp ${archive_name}.tar.gz ${SSH_ACCESS}:${ssh_tags_dir}/
rm -rf ${archive_name} ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "cd ${SSH_DEBIANWATCH_PATH} && ln -s ../tags/${now_date}/${archive_name}.tar.gz ${archive_name}.tar.gz"
* [ok] Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus)
* Paquets pour :
* [ok] Windows (ne pas oublier les .dll dans bin\),
* [ok] Slackware,
* [ok] Debian,
* [ok] Fedora,
* [ok] MacOS,
* [ok] et Mandriva
* Mises à jour :
* [ok] [[qet>/download.html|Page de téléchargement]]
* [ok] [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]]
* [ok] [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]]
* [ok] [[qet>/|news QET]]
* [ok] News LinuxFr
* [no] FreshMeat (flemme, once again)
==== 0.2 RC1 ====
* [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
* [ok] Préparer la news pour qelectrotech.org
* [ok] Vérifier [[doc:translation#statut_des_traductions|l'état des traductions]]
* [ok] Modifier le displayedVersion et le splash screen
* [ok] Générer la [[https://download.qelectrotech.org/qet/doc/0.2rc1/index.html|documentation du code]] ; note : générée sans graphes.
* [ok] Tagger la version dans le dépôt Subversion : SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn cp ${SVN_ROOT}/trunk ${SVN_ROOT}/tags/0.2rc1 -m "Tag de la version 0.2 RC1"
* [ok] Générer le paquet src et l'uploader :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
SSH_ACCESS="xavier@ssh.tuxfamily.org"
SSH_TAGS_PATH="/home/qet/qet-repository/tags"
SSH_DEBIANWATCH_PATH="/home/qet/qet-repository/debianwatch"
QET_VERSION="0.2rc1"
archive_name="qelectrotech-${QET_VERSION}-src"
now_date="$(date "+%Y%m%d")"
ssh_tags_dir="${SSH_TAGS_PATH}/${now_date}"
cd /tmp
umask 0022
svn export $SVN_ROOT/tags/${QET_VERSION} ${archive_name}
tar czvf ${archive_name}.tar.gz ${archive_name}/
chmod 664 ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "mkdir -p ${ssh_tags_dir} && chmod g+w ${ssh_tags_dir}"
scp ${archive_name}.tar.gz ${SSH_ACCESS}:${ssh_tags_dir}/
rm -rf ${archive_name} ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "cd ${SSH_DEBIANWATCH_PATH} && ln -s ../tags/${now_date}/${archive_name}.tar.gz ${archive_name}.tar.gz"
* [ok] Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et éditer le fichier releases.txt
* Paquets pour :
* [ok] Windows (ne pas oublier les .dll dans bin\),
* [ok] Slackware,
* [ok] Debian,
* [ok] Fedora,
* [no] MacOS,
* [ok] et Mandriva
* Mises à jour :
* [ok] [[qet>/download.html|Page de téléchargement]]
* [ok] [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]]
* [ok] [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]]
* [ok] [[qet>/|news QET]]
* [ok] [[http://freshmeat.net/projects/qelectrotech|FreshMeat]]
==== 0.2 RC2 ====
* [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
* [ok] Préparer la news pour qelectrotech.org
* [ok] Vérifier [[doc:translation#statut_des_traductions|l'état des traductions]]
* [ok] Modifier le displayedVersion et le splash screen
* [ok] Générer la [[https://download.qelectrotech.org/qet/doc/0.2rc2/index.html|documentation du code]] et mettre à jour la page [[documentation]] ; note : générée sans graphes.
* [ok] Tagger la version dans le dépôt Subversion : SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn cp ${SVN_ROOT}/trunk ${SVN_ROOT}/tags/0.2rc2 -m "Tag de la version 0.2 RC2"
* [ok] Générer le paquet src et l'uploader :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
SSH_ACCESS="xavier@ssh.tuxfamily.org"
SSH_TAGS_PATH="/home/qet/qet-repository/tags"
SSH_DEBIANWATCH_PATH="/home/qet/qet-repository/debianwatch"
QET_VERSION="0.2rc2"
archive_name="qelectrotech-${QET_VERSION}-src"
now_date="$(date "+%Y%m%d")"
ssh_tags_dir="${SSH_TAGS_PATH}/${now_date}"
cd /tmp
umask 0022
svn export $SVN_ROOT/tags/${QET_VERSION} ${archive_name}
tar czvf ${archive_name}.tar.gz ${archive_name}/
chmod 664 ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "mkdir -p ${ssh_tags_dir} && chmod g+w ${ssh_tags_dir}"
scp ${archive_name}.tar.gz ${SSH_ACCESS}:${ssh_tags_dir}/
rm -rf ${archive_name} ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "cd ${SSH_DEBIANWATCH_PATH} && ln -s ../tags/${now_date}/${archive_name}.tar.gz ${archive_name}.tar.gz"
* [ok] Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et éditer le fichier releases.txt
* Paquets pour :
* [ok] Windows (ne pas oublier les .dll dans bin\),
* [ok] Slackware,
* [ok] Debian,
* [ok] Fedora,
* [ok] MacOS,
* [ok] et Mandriva
* Mises à jour :
* [ok] [[qet>/download.html|Page de téléchargement]]
* [ok] [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]]
* [ok] [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]]
* [ok] [[qet>/|news QET]]
* [ok] [[http://freshmeat.net/projects/qelectrotech|FreshMeat]]
==== 0.2 ====
* [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
* [ok] Préparer la dépêche pour linuxfr.org
* [ok] Préparer la news pour qelectrotech.org
* [ok] Vérifier [[doc:translation#statut_des_traductions|l'état des traductions]]
* [ok] Modifier le displayedVersion et le splash screen
* [ok] Générer la [[https://download.qelectrotech.org/qet/doc/0.2/index.html|documentation du code]], l'uploader et mettre à jour la page [[doc:start|documentation]].
* [ok] Tagger la version dans le dépôt Subversion : SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
svn cp ${SVN_ROOT}/trunk ${SVN_ROOT}/tags/0.2 -m "Tag de la version 0.2"
* [ok] Générer le paquet src et l'uploader :
SVN_ROOT="svn+ssh://xavier@svn.tuxfamily.org/svnroot/qet/qet"
SSH_ACCESS="xavier@ssh.tuxfamily.org"
SSH_TAGS_PATH="/home/qet/qet-repository/tags"
SSH_DEBIANWATCH_PATH="/home/qet/qet-repository/debianwatch"
QET_VERSION="0.2"
archive_name="qelectrotech-${QET_VERSION}-src"
now_date="$(date "+%Y%m%d")"
ssh_tags_dir="${SSH_TAGS_PATH}/${now_date}"
cd /tmp
umask 0022
svn export $SVN_ROOT/tags/${QET_VERSION} ${archive_name}
tar czvf ${archive_name}.tar.gz ${archive_name}/
chmod 664 ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "mkdir -p ${ssh_tags_dir} && chmod g+w ${ssh_tags_dir}"
scp ${archive_name}.tar.gz ${SSH_ACCESS}:${ssh_tags_dir}/
rm -rf ${archive_name} ${archive_name}.tar.gz
ssh ${SSH_ACCESS} "cd ${SSH_DEBIANWATCH_PATH} && ln -s ../tags/${now_date}/${archive_name}.tar.gz ${archive_name}.tar.gz"
* [ok] Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et mdifier releases.txt
* Paquets pour :
* [ok] Windows (ne pas oublier les .dll dans bin\),
* [ok] Slackware,
* [ok] Suite au mail de Yuriy: utiliser Qt 4.5.2 pour refaire le paquet Windows
* [ok] Debian,
* [ok] Fedora,
* [ok] MacOS,
* [ok] et Mandriva
* [ok] Mises à jour :
* [ok] [[qet>/download.html|Page de téléchargement]]
* [ok] [[http://jesuislibre.org/progdetail.php3?idprog=656|jesuislibre.org]] (demandé)
* [ok] [[http://www.qt-apps.org/content/show.php/QElectroTech?content=90198|qt-apps.org]]
* [ok] [[qet>/|news QET]]
* [ok] News LinuxFr
* [ok] [[http://freshmeat.net/projects/qelectrotech|FreshMeat]]