Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


devel:compilusingcomp

This is an old revision of the document!


Compilation de Metafor via ''comp.py''

Afin d'automatiser la compilation de Metafor ainsi que l'execution de la batterie, Romain a mis au point un script comp.py permettant un ensemble de cas de figure :

  • La récupération des sources
  • La génération des Makefiles
  • La compilation proprement-dite
  • L'execution de la batterie
  • l'envoi de mail récapitulatif de chaque étape

Le script se trouve dans le système de configuration des stations ''linuxbin''.

Utilisation du script

Le lancement du script se fait simplement en appelant celui-ci (comp.py) à partir du répertoire qui va accueillir les développement.

Le premier accueil ressemble au menu ci dessous

 Actions:
 a/ e-mail address (reports)            : 'papeleux'
 c/ SVN repository                      : 'svn+ssh://clifton.ltas.ulg.ac.be/home/metafor/SVN'
 d/ SVN branch                          : 'trunk'
 e/ build options                       : 'blueberry.cmake'
 f/ debug mode                          : False
 h/ nice value                          : '0'
 j/ nb of task launched in parallel     : '4'
 k/ nb of threads by task               : '1'
 m/ Run Method                          : 'batch'
 q/ is bacon present?                   : True

 1/ source                              : 'checkout'
 2/ compile                             : True
 3/ battery                             : True
 4/ installer                           : False

 G/ GO
 S/ SAVE
 Q/ QUIT

Your choice?

Dans un premier temps, vérifier votre adresse mail (par défaut les mails sont envoyés sur votre compte sur la machine linux et si vous avez correctement configuré votre .forward, vous sera redirigé vers votre mail ULG).

ensuite configurer ce que vous voulez-faire (en choisissant les commande par les chiffres

  • 1 : source
    • 'checkout' : la version officielle des sources va être récupérée sur clifton (votre compte doit être configuré pour accéder à clifton sans mot de passe)
    • 'zip' : les sources sont dans un fichier .zip (que vous pourrez choisir via le menu)
    • 'present' : les sources sont présentes dans le répertoire local (oo_meta et oo_nda)
    • ATTENTION à l'exception des sources 'present', les éventuels répertoires oo_meta, oo_nda, oo_metaB sont dans un premier temps supprimés…
  • 2: compile :
    • True : va compiler les sources (ATTENTION TOUT LE REPERTOIRE oo_metaB va être supprimé)
    • False : ne va pas compiler Metafor
  • 3: battery :
    • True : execute la batterie après nettoyage des résultats antérieurs
    • 'Continue' : execute la batterie sans nettoyage (execute les tests non executés précédemment ou ceux modifiés)
    • False : n'execute pas la batterie
  • 4: Installer:
    • True : execute make install
    • False : ne fait rien
devel/compilusingcomp.1421766087.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki