/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.zip
bye
scp 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/Metafor
unzip /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 apps
apps.tar.gz
quelque part dans /accounts/user/$USER
apps
, copier apps.tar.gz
dans oo_meta
, puis tar xvzf apps.tar.gz
at now
, enter
, python battery.py
, enter
, ctrl d
comp.py
et jouer dans l'interface pour lui dire ce qu'on veut, c'est très facileOS | nb cpu | Bacon | GUI | Battery | |
---|---|---|---|---|---|
gaston | Linux64 | 2 | oui | oui | oui |
blueberry | Linux64 | 4 | oui | oui | oui |
apps/verif
svn 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_meta
cd /accounts/$USER
tar -cvzf Metafor_date.tar /accounts/metafor/SVN
oo_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_datedecommit
CPU-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 verif
apps
, 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.exe
diff selection
, cocher la case Use the external diff
nice -19 gmake
nice -19 ./batterie.sh
oo_meta
, oo_nda
, stp2e
: /accounts/metafor/Repository
oofelie
: /accounts/oofelie/Repository
ps -edf
ou ps -f -u jchamps
et on tape kill -9 numeroDesJobs
gmake distclean
export 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/buildPyFiles
apps
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.txt
screen 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à!!!!