# Projet Corpus de la parole
## Prérequis
- Vagrant
- Ansible
- node
## Lancement VM dev
- `cd /dev`
- `cp provisioning/custom.yaml.tmpl provisioning/custom.yaml`
- édition de `provisioning/custom.yaml`
- `vagrant up` (nécessite une connexion internet)
- url : http://vhost/corpus
- accès sesame workbench : http://vhost:8080/openrdf-workbench
- chargement des données dans `corpus` et `corpus_raw`
## Lancement VM de build
- Activation Ansible
- `cd /build`
- `vagrant up`
## Initialisation env de dev
- `cd /server/bo_client`
- `npm install`
- `bower install`
- `cd /server/src`
- télécharger composer.phar (https://getcomposer.org/) et le mettre dans le répertoire server/src
- `php composer.phar install`
- `npm install`
- `bower install`
## Commandes bo_client
- `ember serve`
- `ember build` -> résultat dans `server/bo_client/dist`
## Commandes serveur php
- Compilation css/js : `gulp` -> cette commande lance `ember build` de `/server/bo_client`
- `php artisan serve`
## Creation de version
- mettre à jour le fichier version `server/src/config/config/version.php`
- mettre à jour le fichier version `cms/app-client/package.json`
- `cd /server/src`
- s'assurer que les sources sont à jour: `php composer.phar install` + `npm install` + `bower install`
- `gulp copy-build`
- `cd /cms/app-client`
- `npm install`
- `bower install`
- `ember build --prod` ou `ember build`
- `cd /cms`
- `npm install` pour installer gulp + dépendances
- `gulp copy-build`
- `cd /build`
- `vagrant ssh -c "/vagrant/build_rpm.sh"`
- le fichier rpm se trouvera dans `/build/dist`
## installation rpm sur serveur
- 1ère installation: `rpm -i /path/to/corpusdelaparole-<version>-<build>.rpm`
- Mise à jour: `rpm -U /path/to/corpusdelaparole-<version>-<build>.rpm`
- ensuite : création diu fichier `/etc/www/corpus_env.conf`
- après un update : drush cc all