1 # Projet Corpus de la parole |
1 # Projet Corpus de la parole |
2 |
2 |
3 ## Prérequis |
3 ## Prérequis |
4 - Vagrant |
4 La plateforme de dévelopement visée est MacOS et Linux. |
5 - Ansible |
5 Les éléments suivant sont des prérequis: |
6 - node |
6 - php >= 5.6 |
|
7 - Vagrant |
|
8 - Ansible. |
|
9 - node |
|
10 |
|
11 ### php |
|
12 |
|
13 ### node |
|
14 |
|
15 ### Vagrant |
|
16 Vagrant est utilisé pour le développement du back-office et la contruction des pacquets RPM. |
|
17 |
|
18 ### Ansible |
|
19 Ansible n'est nécessaire que pour lancer l'environement de contruction des RPM. |
|
20 Ansible sera soit installé globalement, soit installé dans un environement virtuel. dans ce cas, `virtualenv-wrapper` doit être installé et l'environement virtuel doit avoir le nom `ansible`. |
7 |
21 |
8 ## Lancement VM dev |
22 ## Lancement VM dev |
9 - `cd /dev` |
23 - `cd /dev` |
10 - `cp provisioning/custom.yaml.tmpl provisioning/custom.yaml` |
24 - `cp provisioning/custom.yaml.tmpl provisioning/custom.yaml` |
11 - édition de `provisioning/custom.yaml` |
25 - édition de `provisioning/custom.yaml` |
20 - `vagrant up` |
34 - `vagrant up` |
21 |
35 |
22 ## Initialisation env de dev |
36 ## Initialisation env de dev |
23 - `cd /server/bo_client` |
37 - `cd /server/bo_client` |
24 - `npm install` |
38 - `npm install` |
25 - `bower install` |
39 - `./node_modules/.bin/bower install` |
26 - `cd /server/src` |
40 - `cd /server/src` |
27 - télécharger composer.phar (https://getcomposer.org/) et le mettre dans le répertoire server/src |
41 - télécharger composer.phar (https://getcomposer.org/) et le mettre dans le répertoire server/src |
28 - `php composer.phar install` |
42 - `php composer.phar install` |
29 - `npm install` |
43 - `npm install` |
30 - `bower install` |
44 - `./node_modules/.bin/bowerbower install` |
31 |
45 |
32 ## Commandes bo_client |
46 ## Commandes bo_client |
33 - `ember serve` |
47 - `ember serve` |
34 - `ember build` -> résultat dans `server/bo_client/dist` |
48 - `ember build` -> résultat dans `server/bo_client/dist` |
|
49 |
35 |
50 |
36 ## Commandes serveur php |
51 ## Commandes serveur php |
37 - Compilation css/js : `gulp` -> cette commande lance `ember build` de `/server/bo_client` |
52 - Compilation css/js : `gulp` -> cette commande lance `ember build` de `/server/bo_client` |
38 - `php artisan serve` |
53 - `php artisan serve` |
39 |
54 |
40 ## Creation de version |
55 ## Creation de version |
|
56 - mettre à jour le numéro de version. Pour cela lancer le script `build/set-version.sh "x.y.z"`, avec "x.y.z" le numéro de version |
|
57 - lancer le script `build/build.sh`. options: |
|
58 - `-d`: build debug |
|
59 - `-p`: build de production |
|
60 |
41 - mettre à jour le fichier version `server/src/config/config/version.php` |
61 - mettre à jour le fichier version `server/src/config/config/version.php` |
42 - mettre à jour le fichier version `cms/app-client/package.json` |
62 - mettre à jour le fichier version `cms/app-client/package.json` |
43 - `cd /server/src` |
63 - `cd /server/src` |
44 - s'assurer que les sources sont à jour: `php composer.phar install` + `npm install` + `bower install` |
64 - s'assurer que les sources sont à jour: `php composer.phar install` + `npm install` + `bower install` |
45 - `gulp copy-build` |
65 - `gulp copy-build` |