Modification fichier de configuration pour respecter le standard de configuration

This commit is contained in:
Michael RICOIS 2011-10-06 14:10:14 +00:00
parent 1234b7cc19
commit 53f3e862b5

View File

@ -6,86 +6,18 @@ if ( $argc < 2 || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) {
Installation Installation
Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide. Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide.
Utilisation : <?php echo $argv[0]; ?> options [environnement] Utilisation : <?php echo $argv[0]; ?> options
options : options :
check --install
Vérifie les différents éléments de la configuration
et affiche le résultat (Nécessite d'être ROOT)
configure
Execute les actions de configuration suivant le serveur Execute les actions de configuration suivant le serveur
install
Créer le lien symbolique
update-vhost
Met à jour la configuration définie dans apache si nécessaire
(Nécessite d'être ROOT)
environnement :
PRD : Production
REC : Recette
DEV : Developpement
<?php <?php
exit; exit;
} }
$action = $argv[1];
$mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)');
switch ($action)
{
case 'check':
if (!isRoot()) {
echo "Vous devez être ROOT pour utiliser ce script.\n"; exit;
}
if (!hasConfig()) {
echo "Fichier de configuration manquant...\n"; exit;
}
echo "Lien symbolique 'cache/logos' : ";
echo hasSymlink('cache/logos') ? "Ok" : "Manquant";
echo "\n";
echo "Lien symbolique 'cache/img' : ";
echo hasSymlink('cache/img') ? "Ok" : "Manquant";
echo "\n";
echo "Lien symbolique 'data' : ";
echo hasSymlink('data') ? "Ok" : "Manquant";
echo "\n";
break;
case 'configure':
//Création de la configuration
echo "Ecriture de la configuration\n";
writeConfig();
//Création des liens symboliques
require_once 'config.inc';
echo "Création des liens symboliques\n";
writeSymlinks();
//Vérification des répertoires de données
//Vérification du lien symbolique du projet
echo "Changement des permissions\n";
changePermission();
break;
case 'install':
break;
case 'update-vhost':
if (!isRoot()) {
echo 'Vous devez être ROOT pour utiliser ce script';
exit;
}
break;
default :
break;
}
/** /**
* Vérfie si l'utilisateur est ROOT * Vérfie si l'utilisateur est ROOT
*/ */
function isRoot() function isRoot()
{ {
$uid = exec('echo $(id -u)'); $uid = exec('echo $(id -u)');
@ -152,3 +84,25 @@ function checkDirectories()
} }
} }
} }
$action = $argv[1];
$mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)');
switch ($action)
{
case '--install':
//Création de la configuration
echo "Ecriture de la configuration\n";
writeConfig();
//Création des liens symboliques
require_once 'config.inc';
echo "Création des liens symboliques\n";
writeSymlinks();
//Vérification des répertoires de données
//Vérification du lien symbolique du projet
echo "Changement des permissions\n";
changePermission();
break;
}