/home/$USER/Metafor
ce document n'est pas à jour 
Quand on essaie de faire des commit, on oublie toujours une chose ou l'autre quand on n'a pas l'habitude (pas comme Romain, Ludo ou Luc qui sont des vrais pros). Voici donc une petite marche à suivre qui détaille, étape par étape, tout ce qu'il faut faire pour faire un beau commit pas foireux :
On considère que :
/Metafor_dev/home/$USER/Metafor
       cd .ssh → virer known_hosts / known_hosts2
ssh-keygen -t dsa (crée nouveaux fichiers id_dsa (clé privée) et id_dsa.pub (clé publique))
id_dsa.pub dans .ssh/authorized_keys2 oo_nda!!!!oo_meta : battery.py clean pour nettoyer les vieilles crasses de la batteries et clean.py pour nettoyer les crasses du projet.oom.zip (attention, pas un fichier .rar)sftp jchamps@gaston et password cd /accounts/$user (normalement il y est déjà)put oom.zipbyescp oom.zip jchamps@gaston:. et passwordBacon sur son PC, générer les .py sur une machine où il est installé :python battery.py buildfdb dans oo_meta (faire un checkout des sources, pas besoin de compilicifier), puis zipper le répertoire apps (zip -rl9 apps.zip apps) et le rapatrier sur PC (remplacer le répertoire apps)*Bacon.py et les *.fdb.oo_meta : battery.py/home/$USER/Metaforunzip /accounts/$USER/oom.zip/oo_meta/workspace, et dans apps si ce n'est pas faitoo_meta ./fullBuild.sh –with-gui sur Gastongmake -jN (N = nombre de CPU. Pour rappel : N = 4 sur Blueberry, 2 sur Gaston, Clifton et Spirou).py sur Gaston, voir plus hautapps : gtar -cvzf apps.tar.gz appsapps.tar.gz quelque part dans /accounts/user/$USERapps, copier apps.tar.gz dans oo_meta, puis tar xvzf apps.tar.gzat now, enter, python battery.py, enter, ctrl dcomp.py et jouer dans l'interface pour lui dire ce qu'on veut, c'est très facile| OS | nb cpu | Bacon | GUI | Battery | |
|---|---|---|---|---|---|
| gaston | Linux64 | 2 | oui | oui | oui | 
| blueberry | Linux64 | 4 | oui | oui | oui | 
apps/verifsvn diff STP-Linux64-gcc.txt svn diff ITE-Linux64-gcc.txt svn diff INW-Linux64-gcc.txt svn diff EXW-Linux64-gcc.txt svn diff EXT-Linux64-gcc.txt
svn diff STP-Linux64-icc.txt svn diff ITE-Linux64-icc.txt svn diff INW-Linux64-icc.txt svn diff EXW-Linux64-icc.txt svn diff EXT-Linux64-icc.txt
clean.py dans oo_metacd /accounts/$USERtar -cvzf Metafor_date.tar /accounts/metafor/SVNoo_meta/apps/verif) et les commiter en même temps que les sources.Metafor : rm -rf oo_meta oo_nda, oo_meta_co, oo_nda_co) apps.qs.cont2.modify, create a tag on selection, on met $USER_datedecommitCPU-batterie.xls sur le site (obligatoire si on a ajouté des nouveaux cas-tests) :CTRL-L pour les temps CPU des nouveaux (pour les mettre dans toutes les colonnes)Sont regroupées ici toute une série de remarques diverses sur wincvs, l'usage de la batterie et sur Metafor
Quelques commandes utiles en vrac pour Metafor
gmake, puis gmake verif.apps, on fait ./verif.sh et ./merge.sh pour updater les fichiers pas, ités…gmake -f Makefile -i nomCasTest.res, puis gmake verifapps, on fait ./verif.sh et ./merge.sh pour updater les fichiers pas, ités…dos2unix nomdefichier et relancer.cvs diff nomdefichier (sur PC avec Wincvs, on utilise Araxis Merge, c'est beaucoup plus facile)< : fichiers officiels> : mes fichiersAdmin, preferences, onglet WinCvs et cocher la case External diff program et indiquer le chemin de Merge.exediff selection, cocher la case Use the external diffnice -19 gmakenice -19 ./batterie.shoo_meta, oo_nda, stp2e : /accounts/metafor/Repositoryoofelie : /accounts/oofelie/Repositoryps -edf ou ps -f -u jchamps et on tape kill -9 numeroDesJobsgmake distcleanexport DISPLAY=nomPC:0 ladebug -gui &
export DISPLAY=nomPC:0 ddd &
echo $QTDIR (si il ne trouve pas QT par exemple)nodeset d'un castest :  import castest
  domain = getDomain('castest',{})
  nodeset = domain.getNodeSet()
  print nodeset
pointset :  import castest
  domain = getDomain('castest',{})
  pointset = domain.getGeometry().getPointSet()
  print pointset
getMachinSet().py quand on n'a pas Bacon : apps/buildPyFilesapps sur pc et gaston : ATTENTION PAS DE CLEAN sinon on efface les .pyPetit truc de Ludo pour faire du pseudo interactif en batch : Usage de la commande screen sur les stations
Utilité : faire un restart d'un cas test en batch sur les stations. Cela permet d'avoir un beau fichier .res en restart, donc de permettre le plantage de son PC sans dommage pour le calcul sur la station ou encore de ne pas jouer avec les Makefiles…
Si nécessaire, on kill le job existant :
ps -u user kill -9 numero
Ensuite :
inp.txt, mettre la commande:  restart('castest',timeStep);
chmod u+x inp.txtscreen ssh chinook cd oo_meta metafor -nogui <inp.txt &>out.res
ctrl+a ctrl+d (en gardant ctrl enfonce)
 L'ancien fichier 
.res a été écrasé si il existait déjà!!!!