Notes du dév' : TODO pour la version 0.2 de QElectroTech

Trem

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 :

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)

  • [ok] Modifier le displayedVersion et le splash screen
  • [ok] Générer la documentation du code
  • [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
  • [ok] Vérifier 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 :

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

0.2 RC1

  • [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
  • [ok] Préparer la news pour qelectrotech.org
  • [ok] Modifier le displayedVersion et le splash screen
  • [ok] Générer la 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 :

0.2 RC2

  • [ok] Prévenir les packageurs du tag à venir (trem, scorpio, Remi)
  • [ok] Préparer la news pour qelectrotech.org
  • [ok] Modifier le displayedVersion et le splash screen
  • [ok] Générer la 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 :

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] Modifier le displayedVersion et le splash screen
  • [ok] Générer la documentation du code, l'uploader et mettre à jour la page 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 :
Imprimer/exporter