Table des matières
Notes du dév' : TODO pour la version 0.2 de QElectroTech
Trem
- Mandriva : documentation à rédiger sur le wiki
Xavier
Gestion des branches et versions
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 :
- Rédiger le Changelog complet et détaillé pour mettre a jour la page 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
0.2a (alpha)
- Modifier le displayedVersion et le splash screen
- Générer la documentation du code
- Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
- Vérifier l'état des traductions : 98.4 % pour les éléments comme pour le logiciel
- 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"
- 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"
- Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus)
- 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 ?)
- Mises à jour :
- news QET (dupliquée sur le forum)
- FreshMeat (putain, non, j'suis claqué là)
0.2b (beta)
- Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
- Préparer la dépêche pour linuxfr.org
- Préparer la news pour qelectrotech.org
- Vérifier l'état des traductions : Traduction de l'application complète en anglais, espagnol, russe et portugais.
- Modifier le displayedVersion et le splash screen
- Générer la documentation du code
- 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"
- 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"
- Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus)
- Paquets pour :
- Windows (ne pas oublier les .dll dans bin\),
- Slackware,
- Debian,
- Fedora,
- MacOS,
- et Mandriva
- Mises à jour :
- News LinuxFr
- FreshMeat (flemme, once again)
0.2 RC1
- Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
- Préparer la news pour qelectrotech.org
- Vérifier l'état des traductions
- Modifier le displayedVersion et le splash screen
- Générer la documentation du code ; note : générée sans graphes.
- 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"
- 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"
- Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et éditer le fichier releases.txt
- Paquets pour :
- Windows (ne pas oublier les .dll dans bin\),
- Slackware,
- Debian,
- Fedora,
- MacOS,
- et Mandriva
- Mises à jour :
0.2 RC2
- Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
- Préparer la news pour qelectrotech.org
- Vérifier l'état des traductions
- Modifier le displayedVersion et le splash screen
- Générer la documentation du code et mettre à jour la page documentation ; note : générée sans graphes.
- 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"
- 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"
- Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et éditer le fichier releases.txt
- Paquets pour :
- Windows (ne pas oublier les .dll dans bin\),
- Slackware,
- Debian,
- Fedora,
- MacOS,
- et Mandriva
- Mises à jour :
0.2
- Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
- Préparer la dépêche pour linuxfr.org
- Préparer la news pour qelectrotech.org
- Vérifier l'état des traductions
- Modifier le displayedVersion et le splash screen
- Générer la documentation du code, l'uploader et mettre à jour la page documentation.
- 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"
- 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"
- Ajouter un lien symbolique dans https://download.qelectrotech.org/qet/debianwatch/ (cf script ci-dessus) et mdifier releases.txt
- Paquets pour :
- Windows (ne pas oublier les .dll dans bin\),
- Slackware,
- Suite au mail de Yuriy: utiliser Qt 4.5.2 pour refaire le paquet Windows
- Debian,
- Fedora,
- MacOS,
- et Mandriva
- Mises à jour :
- jesuislibre.org (demandé)
- News LinuxFr