Version 13.03

Pour les problèmes liés à l'installation et au fonctionnement de Pyromaths.

Modérateur : Développeurs

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Version 13.03

Message par Jérôme » 11 mars 2013, 22:40

Après près de 2 ans, voici enfin une nouvelle version qui devrait corriger le bug signalé par paparequin (merci à lui ).
Auriez-vous l'amabilité de tester les versions disponibles. Je n'ai notamment pas de Windows avec laTeX, je n'ai donc pas testé la compilation sous Windows.
Yves, peux-tu t'occuper d'une version MacOS ? Dans quelques jours, si les retours sont positifs, pourras-tu contacter Didier Roche pour mettre la version du dépôt Ubuntu à jour ?
Merci à tous pour le soutien et les encouragements. Je retourne à mes révisions...
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Version 13.03

Message par Yves » 12 mars 2013, 00:00

L'application pour Mac OS X est disponible.

Je me charge de contacter Didier dans quelques jours si les retours sont OK.

Bon courage pour tes révisions.

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Version 13.03

Message par Jérôme » 12 mars 2013, 09:01

Merci beaucoup Yves pour ta rapidité ! Je suis impressionné. Je devrais pourtant m'y être habitué, tu travailles toujours aussi vite :)
Merci beaucoup en tout cas, ton package est mis en ligne sur la page d'accueil Pyromaths.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Version 13.03

Message par Yves » 12 mars 2013, 09:46

Merci Jérôme pour la mise en ligne de l'application.

Sur le git, j'ai mis à jour les numéros de version (Version number et Build number) dans le fichier/scripts/mac/Info.plist

Les vignettes ne sont pas dans le git. À la sortie d'une nouvelle version, est-ce que tu pourrais les rajouter dans la branche principale ? Cela me simplifierait encore davantage la réalisation de l'application.

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Version 13.03

Message par Jérôme » 12 mars 2013, 21:23

Yves a écrit :Merci Jérôme pour la mise en ligne de l'application.

Sur le git, j'ai mis à jour les numéros de version (Version number et Build number) dans le fichier/scripts/mac/Info.plist

Les vignettes ne sont pas dans le git. À la sortie d'une nouvelle version, est-ce que tu pourrais les rajouter dans la branche principale ? Cela me simplifierait encore davantage la réalisation de l'application.
Tu ne fais pas l'application à partir des sources mises en ligne ? Car dans ce paquet, les vignettes sont à jour.En fait, j'hésitais à les mettre dans le git car elles n'ont que peu d'intérêt et ça risque de finir par prendre de la place (ce qui est complètement crétin, ça pèse un peu plus de 400ko...).
Il faudrait que j'automatise le changement des deux numbers de mon côté, ça simplifierait encore ton boulot :)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Version 13.03

Message par Yves » 12 mars 2013, 22:11

Je réalise l'application à partir des sources sur le git avec un script qui automatise le processus. Avec les vignettes et les deux numbers à jour, ce serait parfait :-)

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Version 13.03

Message par Jérôme » 12 mars 2013, 22:19

Pour les numbers, c'est prêt. Deux coups de sed et on n'en parle plus. Il ne me reste plus qu'à insérer les vignettes dans le master. :)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Version 13.03

Message par Yves » 12 mars 2013, 22:37

Super ! Merci Jérôme.

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Version 13.03

Message par Yves » 13 mars 2013, 17:29

Voici le script qui automatise la création de l'application pour Mac OS X.
Le script gère le téléchargement des sources à partir du git, la compilation de Pyromaths.app avec py2app et le packaging dans une image disque pour son déploiement:

Code : Tout sélectionner

#!/bin/sh

# Monter l'image disque modèle
hdiutil attach -owners on modele.dmg -shadow

# Télécharger les sources
git clone ssh://git@pyromaths.org:7422/pyromaths.git

# Compilation de Pyromaths.app avec py2app
~/pyromaths/scripts/mac/standalone.sh

# Déplacer Pyromaths.app du Bureau vers l'image disque
ditto ~/Desktop/Pyromaths.app /Volumes/Pyromaths/Pyromaths.app

# Démontage et compression bzip2 de l'image disque
hdiutil detach /Volumes/Pyromaths
hdiutil convert modele.dmg -format UDBZ -imagekey zlib-level=9  -o ~/Desktop/pyromaths.dmg -shadow

# Nettoyage
rm -rf ~/Desktop/Pyromaths.app
rm -rf modele.dmg.shadow
Le script précédent appelle standalone.sh (dispo sur le git) :

Code : Tout sélectionner

#!/bin/sh
# standalone.sh

mac=`/usr/bin/dirname $0`
cd $mac/../..
pyromaths=$PWD

# Utiliser py2app:
cd $mac
python setup.py py2app

# Supprimer les fichiers debug des frameworks
rm $mac/dist/Pyromaths.app/Contents/Frameworks/*.framework/Versions/4/*_debug
rm $mac/dist/Pyromaths.app/Contents/Frameworks/*.framework/*_debug

# Supprimer les fichiers py inutiles
rm $mac/dist/Pyromaths.app/Contents/Resources/lib/python2.6/lxml/*.py
rm $mac/dist/Pyromaths.app/Contents/Resources/lib/python2.6/lxml/html/*.py
rm $mac/dist/Pyromaths.app/Contents/Resources/site.py

# Copier les dossiers images, packages et templates
mkdir $mac/dist/Pyromaths.app/Contents/MacOS/data/
mkdir $mac/dist/Pyromaths.app/Contents/MacOS/data/images/
cp -R $pyromaths/data/images/vignettes $mac/dist/Pyromaths.app/Contents/MacOS/data/images/
cp $pyromaths/data/images/pyromaths.png $mac/dist/Pyromaths.app/Contents/MacOS/data/images/
cp $pyromaths/data/images/whatsthis.png $mac/dist/Pyromaths.app/Contents/MacOS/data/images/
cp -R $pyromaths/data/packages $mac/dist/Pyromaths.app/Contents/MacOS/data/
cp -R $pyromaths/data/templates $mac/dist/Pyromaths.app/Contents/MacOS/data/

# copier le script setenv.sh et le rendre exécutable
cp $mac/setenv.sh $mac/dist/Pyromaths.app/Contents/MacOS/
chmod +x $mac/dist/Pyromaths.app/Contents/MacOS/setenv.sh

# Remplacer le CFBundleExecutable pyromaths par le script setenv.sh dans Info.plist
sed -i '' '23s/pyromaths/setenv.sh/' $mac/dist/Pyromaths.app/Contents/Info.plist

# Suppression du code PowerPC et déplacement de Pyromaths finalisé sur le bureau
ditto --rsrc --arch i386 $mac/dist/Pyromaths.app ~/Desktop/Pyromaths.app

# nettoyage
rm -rf $mac/dist/
rm -rf $mac/build

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Version 13.03

Message par Jérôme » 13 mars 2013, 17:59

C'est super Yves. Merci pour toutes ces informations qui seront certainement utiles à quelqu'un via un moteur de recherche. Pour Pyromaths, c'est inutile car je te garde comme créateur officiel et unique de package Pyromaths ! :)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL


Répondre