Project

General

Profile

Folder structure » History » Version 2

Greg Burri, 10/07/2008 11:52 AM

1 1 Greg Burri
h1. Structure des dossiers
2
3
Cette page décrit la plupart des dossiers et fichiers du repository.
4
5
6
h2. Dossiers / Fichiers
7
8
*/COPYING*
9
La licence complète de euphorik.
10
11
*/VERSION*
12
La version courante. Cette chaine est copiée à certains endroit des sources lors de l'execution du script "/tools
13
14
*/index.yaws*
15
La page principale du site. Elle est interprétée par le server HTTP Yaws et possède un petite partie dynamique.
16 2 Greg Burri
  
17
*/var*
18
Contient toutes les données modifiables et persistantes. Ce dossier ainsi que tous ses fils doivent être écriture pour l'utilisateur Yaws.
19
 
20
*/var/BD*
21 1 Greg Burri
Contient les fichiers de la base de données, initialement vide.
22
   
23 2 Greg Burri
*/var/BD/backups*
24 1 Greg Burri
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.
25 2 Greg Burri
26
*/var/images/*
27
Contient les images récupéré depuis des url postés dans le chat. (_auto-hosting_ des images).
28 1 Greg Burri
   
29 2 Greg Burri
*/styles*
30
Contient les styles sous la forme de fichier _css_ et d'images. Chaque style est contenu dans un dossier numéroté, ce dossier contient un fichier 'infos.txt' donnant une description du style. Voir les styles existants pour plus d'informations.
31 1 Greg Burri
      
32
*/doc*
33 2 Greg Burri
Contient la documentation (fonctionnel, technique, etc.). Une grande partie de la doc à migré sur le "wiki":http://dev.euphorik.ch/wiki/euk .
34 1 Greg Burri
   
35
*/img*
36 2 Greg Burri
Contient les images du site communes à tous les styles.
37
Certaines images sont issues de document de conception se trouvant dans /doc/graphiques.
38 1 Greg Burri
   
39
*/js*
40 2 Greg Burri
Contient tous les scripts JavaScript utilisé par le navigateur client.
41 1 Greg Burri
      
42
*/modules*
43
Contient la partie serveur.
44
   
45
*/modules/Makefile*
46
Règle de compilation des modules du serveur.
47
   
48
*/modules/ebin*
49
Contient les modules compilées, initialement vide.
50
   
51
*/module/erl*
52
Contient le code sources des différents modules Erlang.
53
   
54
*/modules/include*
55
Contient certaines définitions Erlang (headers).
56
   
57
*/pages*
58
Contient certaines pages XHTML qui seront chargée via AJAX.
59
   
60
*/sessions*
61
Contient différentes sessions de travail pour le développement avec Scite.
62
   
63
*/tools*
64
Contient des outils diverses permettant l'aide au développement ou la mise en production.
65
   
66 2 Greg Burri
*/tools/tools.js*
67 1 Greg Burri
Regoupe un ensemble d'outils permettant :
68
* La mise en production
69
* La vérification des fichiers JavaScript à l'aide de 'jslint.js'
70
* La mise à jour du numéro de version dans les sources à partir de /VERSION
71 2 Greg Burri
Voir "tools.js --help"
72 1 Greg Burri
   
73 2 Greg Burri
*/tools/jsmin.js*
74
Permet la minification du javascript. Utilisé lors de la mise en production.
75
76
*/tools/start_tv.erl*
77
Permet de démarrer tv (_tuple viewer_) permettant d'accéder aux données de la BD à l'aide d'un GUI.
78 1 Greg Burri
      
79 2 Greg Burri
*/tools/update_server.erl*
80
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.
81
82 1 Greg Burri
*/tools/start_yaws.sh*
83 2 Greg Burri
Script shell permettant de lancer Yaws, utilisé uniquement pour le développement et la pré-production. Il faut s'assurer que Yaws n'est pas déjà démarré comme daemon avec d'exécuter ce script.
84
85
*/tools/yaws.conf*
86
La configuration utilisé lors du développement et de la pré-production. Utilisé par start_yaws.sh.