BBB-HTML5-Client
================
# Development
## Setting up the environment
### 1. Install [Node.js](http://www.nodejs.org)
Here's a quick how-to for installing it from source code (replace `X.X.X` by the required node version that you can
find on [`package.json`](https://github.com/bigbluebutton/bigbluebutton/blob/html5-bridge/labs/bbb-html5-client/package.json)):
```bash
wget http://nodejs.org/dist/vX.X.X/node-vX.X.X.tar.gz
tar -xvf node-vX.X.X.tar.gz
cd node-vX.X.X/
./configure
make
sudo make install
```
### 2. Install node dependencies
```bash
cd bbb-html5-client
npm install
```
### 3. Clean Redis database
```bash
redis-cli flushdb
```
### 4. Do a clean restart of BigBlueButton
```bash
bbb-conf --clean
```
### 5. Run the BBB server
```bash
cd bbb-html5-client
node app.js
```
## Generating the documentation
This application uses [codo](https://github.com/netzpirat/codo/) to generate HTML pages with the documentation
for the HTML5 client and server. This documentation is targeted for developers.
To generate the documentation pages, use:
```bash
cake docs
```
The files will be output to the folder `docs/`.
## Testing
Run:
```bash
cake test
```
To run tests for a single file:
```bash
cake -f test/lib/modules-test.coffee test
```
To stop immediately in case a test fails:
```bash
cake -b test
```