Project

General

Profile

Folder structure » History » Revision 2

Revision 1 (Greg Burri, 07/28/2008 11:27 AM) → Revision 2/5 (Greg Burri, 10/07/2008 11:52 AM)

h1. Structure des dossiers 

 Cette page décrit la plupart des dossiers et fichiers du repository. 


 h2. Dossiers / Fichiers 

 */COPYING* 
 La licence complète de euphorik. 

 */VERSION* 
 La version courante. Cette chaine est copiée à certains endroit des sources lors de l'execution du script "/tools 

 */index.yaws* 
 La page principale du site. Elle est interprétée par le server HTTP Yaws et possède un petite partie dynamique. 
  
 */var* 
   
 */BD* 
 Contient toutes les données modifiables et persistantes. Ce dossier ainsi que tous ses fils doivent être écriture pour l'utilisateur Yaws. 
 
 */var/BD* 
 Contient les fichiers de la base de données, initialement vide. 
   
 */var/BD/backups* */BD/backups* 
 Contient les backups de la base de données. A chaque changement de version de la base un backup est effectué, il est nommé "backup<num>" ou <num> est le numéro de version. 

 */var/images/* 
 Contient les images récupéré depuis des url postés dans le chat. (_auto-hosting_ des images). 
   
 */styles* */css* 
 Contient les styles sous la forme feuilles de fichier _css_ et d'images. Chaque style est de chaque skin contenu dans un dossier numéroté, ce dossier contient un fichier 'infos.txt' donnant une description représentant le numéro du style. Voir les styles existants pour plus d'informations. skin. 
      
 */doc* 
 Contient la documentation (fonctionnel, technique, etc.). Une grande partie de la doc à migré sur le "wiki":http://dev.euphorik.ch/wiki/euk . 
   
 */img* 
 Contient les images du site communes avec un séparation des images propres à tous les styles. 
 chaque skin. 
    Certaines images sont issues de document de conception se trouvant dans /doc/graphiques. 
   
 */js* 
 Contient tous les scripts JavaScript utilisé par le navigateur client. JavaScript. 
      
 */modules* 
 Contient la partie serveur. 
   
 */modules/Makefile* 
 Règle de compilation des modules du serveur. 
   
 */modules/ebin* 
 Contient les modules compilées, initialement vide. 
   
 */module/erl* 
 Contient le code sources des différents modules Erlang. 
   
 */modules/include* 
 Contient certaines définitions Erlang (headers). 
   
 */pages* 
 Contient certaines pages XHTML qui seront chargée via AJAX. 
   
 */sessions* 
 Contient différentes sessions de travail pour le développement avec Scite. 
   
 */tools* 
 Contient des outils diverses permettant l'aide au développement ou la mise en production. 
   
 */tools/tools.js* */tools/tools.rb* 
 Regoupe un ensemble d'outils permettant : 
 * La mise en production 
 * La vérification des fichiers JavaScript à l'aide de 'jslint.js' 
 * La mise à jour du numéro de version dans les sources à partir de /VERSION 
 Voir "tools.js "tools.rb --help" 
   
 */tools/jsmin.js* */tools/jsmin.rb* 
 Permet la minification du javascript. Utilisé javascript utilisé lors de la mise en production. 

 */tools/start_tv.erl* 
 Permet de démarrer tv (_tuple viewer_) permettant d'accéder aux données de la BD à l'aide d'un GUI. 
      
 */tools/update_server.erl* 
 Script exécuté sur le serveur lors de la mise en production, il demande le rechargement des modules et lance le processus de mise à jour de la BD. 

 */tools/start_yaws.sh* 
 Script shell permettant de lancer Yaws, utilisé uniquement pour le développement et la pré-production. développement. Il faut s'assurer que Yaws n'est pas déjà démarré comme daemon avec d'exécuter ce script. 

 */tools/yaws.conf* 
 La configuration utilisé lors du développement et de la pré-production. Utilisé par start_yaws.sh.