Imprimer

Les sources de l'installeur

Table des matières




Récupération des sources


Les sources de l'installeur ne peuvent être récupérés qu'au moyen de la commande svn

Le répertoire installer doit être au même niveau que le répertoire dicorime.

Si on était dans répertoire dicorime faire :

cd ..
svn co http://dev.ignu.fr/installer/trunk (external link) installer



Les sources sont accessibles en lecture pour tout le monde

Vous pouvez également naviguer dans les sources au moyen de votre navigateur à l'adresse :
http://dev.ignu.fr/installer (external link)

Il est bien entendu que l'installeur doit être compilé au moyen des librairies Qt sompilées en statiques comme expliqué dans le chapitre Environnement

split


Comme la base de données fait 70Mo si on la transformait en ressource pour la compiler dans le corps du programme, on ferait exploser le compilateur. Ainsi nous allons découper l'ensemble des fichiers pour lancer la compilation.

Pour installer split aller dans le répertoire splittool et lancer qmake, puis make

cd splitool
qmake
make

Le programme split se trouvera alors rangé dans le répertoire src

Ce programme permet de spliter les fichiers que vous voulez installer en programmes resources pour Qt. Comme ces resources devront être compilées comme des programmes C++, il est souvent impossible de compiler des programmes de plus de 2 Mo de source C++, donc split va décomposer les programmes que vous voulez installer en autant de petits fichiers que nécessaire.

Appelons split :

Sous Linux


./split -s 2M ../../monprogramme /tmp/mabasededonnees.db


  • -s 2M : signifie que les fichiers seront découpés en resources de 2Mo, si vous ne disposez pas de beaucoup de mémoire baissez cette valeur ou augmentez-la dans le cas contraire. split comprend aussi la syntaxe 2000K ou 20000000

  • la liste des fichiers qui suivent sont tous les fichiers que vous voulez installer. Avec les conventions suivantes : le premier est un fichier binaire ( qui sera rendu exécutable sur MacOX ou Linux), le deuxième est le premier fichier base de données. Dans l'installeur l'utilisateur pourra régler les chemins d'accès de ces deux fichiers sachant que les suivants partiront automatiquement dans le deuxième répertoire. Cette convention est provisoire et sera étendue dans une prochaine version.

Attention : lancez bien ./split et non pas split qui correspond au programme split sous Unix.
Split a fabriqué un certain nombre de fichiers :

  • mon programme a été découpé en monporgramme-000 mon programme-001 etc
  • même chose pour ma basedonnee.db qui a été découpée en mabasededonnee.db-000
  • ensuite un fichier a été créé pour chacun de ces fichiers il s'agit d'un fichier resource de la forme monprogramme-001.qrc
  • un fichier InstallResources.h a été généré avec les valeurs nécessaires au programme installer
  • le fichier src.pro a été modifié pour contenir la liste des resoucres

Sous Windows


.\splittool\split -s 2M ..\..\monprogramme \tmpmabasededonnees.db


Sous MacOSX


./split.app/Contents/MacOS/split ../../dicorime/bin/dicorime.app/Contents/MacOS/dicorime ../../dicorime/base/dicorime.db ../../dicorime/src/dicorime.svg dicorime.icns


Attention sous MacOsX de bien ajouter le fichier dicorime.icns

Compilation de l'installeur


Vous pouvez aller modifier le fichier installer.ui au moyen du programme designer qui vous permet de modifier graphiquement l'installer.

Ensuite dans le fichier InstalledAppli.h entrer le nom de votre application, le nom de l'éditeur ( sans blanc), ainsi que la version.
Faites

qmake
make


Le binaire de l'installeur se trouve dans le répertoire bin. Il est prêt à installer vos programmes.




Communauté

Coin technique