readme.md
changeset 374 c622fa18eb32
parent 368 5f79f31ca9a2
child 407 2dba812c7ef2
equal deleted inserted replaced
373:e952c8a31a2b 374:c622fa18eb32
     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`