Projet

Général

Profil

Doc-geting-started » Historique » Version 3

Philippe Caseiro, 19/09/2012 11:28

1 1 Philippe Caseiro
h1. Premiers pas
2 1 Philippe Caseiro
3 1 Philippe Caseiro
Dans ce documents vous trouverez toutes les étapes pour utiliser le dépôt standard Eole pour le packaging.
4 1 Philippe Caseiro
5 1 Philippe Caseiro
L'idée de départ de ce dépôt est de fournir un outil qui vous permet de disposer d'un environement prêt a l'emplois
6 1 Philippe Caseiro
pour construire un paquet "Eole".
7 1 Philippe Caseiro
8 1 Philippe Caseiro
Il suffit de mettre les fichiers dans les bons répertoires.
9 1 Philippe Caseiro
10 1 Philippe Caseiro
h2. Le dépôt
11 1 Philippe Caseiro
12 2 Philippe Caseiro
Voici l'arboréscence type d'un dépôts "standardisé"
13 1 Philippe Caseiro
14 2 Philippe Caseiro
* */src/*
15 1 Philippe Caseiro
** *<appli>-<version>/*
16 1 Philippe Caseiro
** *plugins-<version>/nom/*
17 1 Philippe Caseiro
** *lang-<version>/nom/*
18 1 Philippe Caseiro
* */tmpl/*
19 1 Philippe Caseiro
* */dicos/*
20 1 Philippe Caseiro
* */pretemplate/*
21 1 Philippe Caseiro
* */posttemplate/*
22 1 Philippe Caseiro
* */postservice/*
23 1 Philippe Caseiro
* */sql/*
24 1 Philippe Caseiro
** *gen/*
25 1 Philippe Caseiro
** *updates/*
26 1 Philippe Caseiro
** *conf/*
27 1 Philippe Caseiro
*** *gen/*
28 1 Philippe Caseiro
*** *updates/*
29 1 Philippe Caseiro
*** *pwd/*
30 1 Philippe Caseiro
* */sso/*
31 1 Philippe Caseiro
** *filtres/*
32 1 Philippe Caseiro
** *user-info/*
33 1 Philippe Caseiro
* */ldap/*
34 1 Philippe Caseiro
** *pwd/*
35 1 Philippe Caseiro
* */sharenvole/*
36 3 Philippe Caseiro
* _Makefile_
37 3 Philippe Caseiro
* _eole.mk_
38 3 Philippe Caseiro
* _apps.mk_
39 1 Philippe Caseiro
40 1 Philippe Caseiro
Commentaires :
41 1 Philippe Caseiro
42 1 Philippe Caseiro
table{border:1px solid black}.
43 2 Philippe Caseiro
| */src/*                   | _Répertoire a destination des sources de l'application_                                                                                       |
44 2 Philippe Caseiro
| */src/<appli>-<version>/* | _Code source de l'application avec la possibilité de faire cohabiter plusieurs versions lors des mises à jour_                                |
45 1 Philippe Caseiro
| */src/plugins-<version>/* | _Répertoire contenant les plugins externes et ceux développés en interne pour cette version de l'application (un sous-répertoire par plugin)_ |
46 2 Philippe Caseiro
| */src/lang-<version>/*    | _Répertoire des traductions pour cette version (un sous-répertoire par langue)_                                                               |
47 2 Philippe Caseiro
| */tmpl/*                  | _Répertoire des templates eole_                                                                                                               |
48 2 Philippe Caseiro
| */dicos/*                 | _Répertoire des dictionnaires eole (XX_<appli>.xml)_                                                                                          |
49 2 Philippe Caseiro
| */pretemplate/*           | _Répertoire des scripts (shell ou python) de pretemplate_                                                                                     |
50 2 Philippe Caseiro
| */posttemplate/*          | _Répertoire des scripts (shell ou python) de posttemplate_                                                                                    |
51 2 Philippe Caseiro
| */postservice/*           | _Répertoire des scripts (shell ou python) de postservice_                                                                                     |
52 2 Philippe Caseiro
| */sql/*                   | _Répertoire des configurations pour la génération et la gestion des mise à jours des bases de données_                                        |
53 2 Philippe Caseiro
| */sql/gen/*               | _Répertoire des scripts sql a exécuter lors de la génération de la base de données_                                                           |
54 2 Philippe Caseiro
| */sql/updates*            | _Répertoire des scripts sql a éxécuter lors de mise à jour de la base de données_                                                             |
55 2 Philippe Caseiro
| */sql/conf/*              | _Répertoire des configurations pour la gestion de la bases de données_                                                                        |
56 2 Philippe Caseiro
| */sql/conf/gen*           | _Répertoire du fichier de configuration de génération de la base de données_                                                                  |
57 2 Philippe Caseiro
| */sql/conf/updates*       | _Répertoire du fichier de configuration des mise à jour de la base de données_                                                                |
58 2 Philippe Caseiro
| */sql/conf/passwords*     | _Répertoire du fichier de configuration pour la gestion de mots de passes d'accès à la base de données_                                       |
59 2 Philippe Caseiro
| */sso/*                   | _Répertoire des configurations pour la gestion du SSO_                                                                                        |
60 2 Philippe Caseiro
| */sso/filtres/*           | _Répertoire des filtres sso (<appli>.ini, <appli>_apps.ini)_                                                                                  |
61 2 Philippe Caseiro
| */sso/user-info/*         | _Répertoire du profil sso (profil_<appli>.py)_                                                                                                |
62 2 Philippe Caseiro
| */ldap/*                  | _Répertoire des configurations pour la gestion des mots de passe d'accès au serveur ldap_                                                     |
63 2 Philippe Caseiro
| */ldap/passwords/*        | _Répertoire du fichier de  configuration du mot de passe ldap (<appli>.ini)_                                                                  |
64 2 Philippe Caseiro
| */sharenvole/*            | _Répertoire des scripts historiques d'aide à l'installation des applictions envole (à éviter si possible)_                                    |
65 2 Philippe Caseiro
| Makefile                  | _Fichier de règles de "compilation"_                                                                                                          |
66 2 Philippe Caseiro
| eole.mk                   | _Règles standard Eole ! ne pas changer ce fichier_                                                                                            |
67 1 Philippe Caseiro
| apps.mk                   | _Règles pour l'installation de l'application web._                                                                                            |
68 1 Philippe Caseiro
69 1 Philippe Caseiro
h2. Etape 1 : Cloner le dépôt
70 3 Philippe Caseiro
71 3 Philippe Caseiro
@git clone http://dev-eole.ac-dijon.fr/git/eole-skeletor@
72 3 Philippe Caseiro
<pre>
73 3 Philippe Caseiro
Cloning into 'eole-skeletor'...
74 3 Philippe Caseiro
remote: Counting objects: 83, done.
75 3 Philippe Caseiro
remote: Compressing objects: 100% (71/71), done.
76 3 Philippe Caseiro
remote: Total 83 (delta 26), reused 0 (delta 0)
77 3 Philippe Caseiro
Unpacking objects: 100% (83/83), done.
78 3 Philippe Caseiro
</pre>
79 3 Philippe Caseiro
80 3 Philippe Caseiro
Vous disposez désormais d'un répertoire _eole-skeletor_. 
81 3 Philippe Caseiro
Ce répertoire contiens un exemple type de dépôt standard.
82 3 Philippe Caseiro
83 3 Philippe Caseiro
h2. Etape 2: Créer votre propre dépôt
84 3 Philippe Caseiro
85 3 Philippe Caseiro
Lancer les commandes suivantes : 
86 3 Philippe Caseiro
87 3 Philippe Caseiro
@mkdir eole-monappli@
88 3 Philippe Caseiro
@cd eole-monappli@
89 3 Philippe Caseiro
@git init .@
90 3 Philippe Caseiro
@cp ../eole-skeletor/*.mk ../eole-skeletor/Makefile .@
91 3 Philippe Caseiro
@git add .@
92 3 Philippe Caseiro
@git commit -am "Premier commit : Ajout des fichiers Makefile standard"@
93 3 Philippe Caseiro
94 3 Philippe Caseiro
95 3 Philippe Caseiro
<pre>
96 3 Philippe Caseiro
</pre>