| # Quick installation instruction␊ | 
| ␊ | 
| The installation of InDefero is composed of 2 parts, first the␊ | 
| installation of the [Pluf framework](http://www.pluf.org) and second,␊ | 
| the installation of InDefero by itself.␊ | 
| ␊ | 
| ## Installation of Pluf␊ | 
| ␊ | 
| * Checkout the trunk of [Pluf](http://www.pluf.org).␊ | 
| * Install the `Mail` and `Mail_mime` classes from [PEAR](http://pear.php.net).␊ | 
| * Install the `Mail` and `Mail_mime` classes from [PEAR](http://pear.php.net). You must use the `--alldeps` flag when installing these modules:␊ | 
| ␊ | 
| $ sudo pear install --alldeps Mail␊ | 
| $ sudo pear install --alldeps Mail_mime␊ | 
| ␊ | 
| The Pluf installation folder is the folder containing the file `Pluf.php`.␊ | 
| ␊ | 
| ## Installation of InDefero␊ | 
| ␊ | 
| The installation is composed of the following steps:␊ | 
| ␊ | 
| * Get the InDefero archive.␊ | 
| * Configure it correctly.␊ | 
| * Installation the database with the `migrate.php` script.␊ | 
| * Bootstrap the application with a `bootstrap.php` script.␊ | 
| ␊ | 
| Here is the step-by-step installation procedure:␊ | 
| ␊ | 
| * Extract the InDefero archive somewhere.␊ | 
| * The InDefero installation folder is the folder containing this file INSTALL.mdtext.␊ | 
| * Make a copy of `src/IDF/conf/idf.php-dist` as `src/IDF/conf/idf.php`.␊ | 
| * Update the idf.php file to match your system.␊ | 
| * Run `php /path/to/pluf/src/migrate.php --conf=IDF/conf/idf.php -a -i -d -u` to test the installation of the tables.␊ | 
| * Run `php /path/to/pluf/src/migrate.php --conf=IDF/conf/idf.php -a -i -d` to really install the tables.␊ | 
| * Create a bootsrap file to create the first project and admin user for example `www/bootstrap.php`:␊ | 
| * Open a terminal/shell and go into the InDefero installation folder.␊ | 
| * Run `php /path/to/pluf/src/migrate.php --conf=src/IDF/conf/idf.php -a -i -d -u` to test the installation of the tables.␊ | 
| * Run `php /path/to/pluf/src/migrate.php --conf=src/IDF/conf/idf.php -a -i -d` to really install the tables.␊ | 
| * Create a bootstrap file to create the first project and admin user for example `www/bootstrap.php`. Do not forget to update the second line with your path to Pluf:␊ | 
| ␊ | 
| <?php␊ | 
| set_include_path(get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/../src');␊ | 
|  | 
| print "Bootstrap ok\n";␊ | 
| ?>␊ | 
| ␊ | 
| * Run `php bootstrap.php`.␊ | 
| * Remove the `bootstrp.php` file.␊ | 
| * Run `php www/bootstrap.php`.␊ | 
| * Remove the `www/bootstrap.php` file.␊ | 
| ␊ | 
| Now you can login with this user into the interface.␊ | 
| ␊ |