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 :
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
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