-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoscarbuildproject
executable file
·124 lines (87 loc) · 2.87 KB
/
oscarbuildproject
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/usr/local/bin/php
<?php
/* Build Project Oscar
* Version 1.0
* De saint leger Christophe
*/
$updated = 0;
//Vérifie le nombre minimum d'arguments
if($argc>1){
$nomAppli = $argv[1];
//Création de l'application
if(!file_exists($nomAppli)){
$updated = 1;
echo "CREATION DES REPERTOIRES\n";
mkdir($nomAppli."/application",0700,TRUE);
//Public
mkdir($nomAppli."/html/images",0700,TRUE);
mkdir($nomAppli."/html/scripts",0700,TRUE);
mkdir($nomAppli."/html/styles",0700,TRUE);
mkdir($nomAppli."/html/smarty/cache",0700,TRUE);
mkdir($nomAppli."/html/smarty/configs",0700,TRUE);
mkdir($nomAppli."/html/smarty/plugins",0700,TRUE);
mkdir($nomAppli."/html/smarty/templates",0700,TRUE);
mkdir($nomAppli."/html/smarty/templates_c",0700,TRUE);
mkdir($nomAppli."/html/smarty/style",0700,TRUE);
//Library
mkdir($nomAppli."/library",0700,TRUE);
}
//Création des modules
$TabModules = array_slice($argv,2);
if(!empty($TabModules)){
foreach($TabModules AS &$module){
if(!file_exists($nomAppli."/application/$module")){
$updated = 1;
echo "CREATION MODULE $module\n";
mkdir($nomAppli."/application/$module/controllers",0700,TRUE);
mkdir($nomAppli."/application/$module/layouts",0700,TRUE);
mkdir($nomAppli."/application/$module/models",0700,TRUE);
mkdir($nomAppli."/application/$module/views",0700,TRUE);
mkdir($nomAppli."/application/$module/views/filters",0700,TRUE);
mkdir($nomAppli."/application/$module/views/helpers",0700,TRUE);
mkdir($nomAppli."/application/$module/views/scripts",0700,TRUE);
}
}
}
if(!file_exists($nomAppli."/html/.htaccess")){
$updated = 1;
echo "CREATION FICHIER .htaccess\n";
//Création du .htaccess
$filename = ".htaccess";
if (!$handle = fopen($nomAppli."/html/$filename", 'w+')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}else{
$somecontent = "
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
";
// Ecrivons
if (fwrite($handle, $somecontent) === FALSE) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
fclose($handle);
}
}
if(!file_exists($nomAppli."/html/index.php")){
$updated = 1;
echo "CREATION FICHER index.php\n";
//Création du fichier Index.php
$filename = "index.php";
if (!$handle = fopen($nomAppli."/html/$filename", 'w+')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}else{
fclose($handle);
}
}
if($updated){
echo "\nMise en place de votre projet $nomAppli terminé à 100%\n";
}else{
echo "\nAucune modification au projet $nomAppli\n";
}
}else{
echo "Merci de spécifier au minimum le nom de l'application";
}
?>