| 1 | = Préparer l'environnement athena à partir d'un requirements file CMT = |
| 2 | [[PageOutline]] |
| 3 | Si vous voulez utiliser athena dans un job soumis en local, vous devez auparavant configurer votre environnement d'exécution. |
| 4 | [[BR]] |
| 5 | |
| 6 | == Création de la structure des répertoires == |
| 7 | {{{ |
| 8 | sh-3.00$ mkdir cmthome |
| 9 | sh-3.00$ mkdir testarea |
| 10 | }}} |
| 11 | Le répertoire cmthome contiendra les fichiers setup vous permettant d'initialiser votre environnement athena |
| 12 | Le répartoire testarea contiendra les packages du software d'atlas que vous serez amener à utiliser dans vos jobs. |
| 13 | |
| 14 | == Détermination de la version de CMT à utiliser == |
| 15 | Les releases d'ATLAS installées au LPSC sont à priori destinées pour la grille. Elles ne sont pas prévues pour une utilisation locale [[BR]] |
| 16 | C'est pourquoi vous devez aller regarder dans le fichier setup.sh d'une release pour pouvoir trouver l'emplacement du setup de CMT. |
| 17 | {{{ |
| 18 | sh-3.00$ more /swareas/atls/software/14.2.21/setup.sh |
| 19 | ... |
| 20 | #-- package /swareas/atls/software/14.2.21:/swareas/atls/prod/releases/rel_14-5:/swareas/atls/prod/releases/rel_14-5/atlas-install.snaps |
| 21 | ... |
| 22 | }}} |
| 23 | Dans notre cas, la release 14.2.21 correspond à un CMT se trouvant sous '''/swareas/atls/prod/releases/rel_14-5''' |
| 24 | |
| 25 | == Initialisation de l'environnement CMT == |
| 26 | Une fois le répertoire de base déterminé, initialisez l'environnement CMT. |
| 27 | {{{ |
| 28 | sh-3.00$ source /swareas/atls/prod/releases/rel_14-5/CMT/v1r20p20080222/mgr/setup.sh |
| 29 | }}} |
| 30 | Plusieurs version de CMT peuvent être proposée, choisissez de préférence la plus récente. |
| 31 | |
| 32 | == Création du fichier setup d'athena == |
| 33 | Une fois cmt configuré, nous allons générer le fichier de setup de notre environnement athena. |
| 34 | Copiez le fichier requirements dans le répertoire cmthome que vous venez de créer. Puis exécuter les commandes suivantes |
| 35 | {{{ |
| 36 | sh-3.00$ cd cmthome |
| 37 | sh-3.00$ cmt config |
| 38 | ------------------------------------------ |
| 39 | Configuring environment for standalone package. |
| 40 | CMT version v1r20p20080222. |
| 41 | System is i686-slc4-gcc34-opt |
| 42 | ------------------------------------------ |
| 43 | Creating setup scripts. |
| 44 | Creating cleanup scripts. |
| 45 | }}} |
| 46 | Remarque : Dans le fichier de requirement à été ajouté une ligne pour redéfinir le CVSROOT qui n'est pas utilisable tel quel par défaut. [[BR]] |
| 47 | |
| 48 | == Configuration de !InstallArea == |
| 49 | Faites attention à la ligne macro ATLAS_TEST_AREA ${HOME}/testarea/14.2.21 dans le fichier de requirements.[[BR]] |
| 50 | Quand vous compilerez des packages sur la release 14.2.21, un répertoire !InstallArea sera crée sous ${HOME}/testarea/14.2.21 où seront mis les fichiers compilés.[[BR]] |
| 51 | Pensez toujours a bien séparer les répertoires selon la release que vous utilisez, cela vous évitera d'avoir des packages compilés sur des releases différentes dans le même répertoire !InstallArea. |
| 52 | |
| 53 | == Initialisation de l'environnement athena == |
| 54 | Il ne reste plus qu'à initialiser l'environnement athena |
| 55 | {{{ |
| 56 | sh-3.00$ source setup.sh -tag=14.2.21,setup |
| 57 | AtlasLogin: WARNING - test directory [/atlas/lambert/testarea/14.2.21] doesn't exist - the runtime environment won't reflect it |
| 58 | }}} |
| 59 | |
| 60 | == Structure de testarea == |
| 61 | Si vous n'avez pas crée le répertoire destiné à recevoir les packages sous testarea, un warning apparaitra lors du setup.[[BR]] |
| 62 | Ce n'est pas grave, créez le répertoire manquant. |
| 63 | {{{ |
| 64 | sh-3.00$ cd ~/testarea |
| 65 | sh-3.00$ mkdir 14.2.21 |
| 66 | }}} |
| 67 | |
| 68 | |
| 69 | |
| 70 | |
| 71 | |
| 72 | [wiki:tutoAthenaLPSC up] |