Script installation

This commit is contained in:
Michael RICOIS 2011-02-02 13:24:07 +00:00
parent dda5010e06
commit 1ae833b22a

View File

@ -1,11 +1,8 @@
#!/usr/bin/php #!/usr/bin/php
<?php <?php
// Copier la configuration suivant le nom du serveur
// Créer le lien symoblique data/ -> wwwroot/data/
//
// Paramètres // Paramètres
if ( $argc < 2 || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) { if ( $argc < 1 || 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.
@ -13,25 +10,17 @@ Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide.
Utilisation : <?php echo $argv[0]; ?> options [environnement] Utilisation : <?php echo $argv[0]; ?> options [environnement]
options : options :
check
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
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;
} }
if (!isRoot()) {
echo 'Vous devez être ROOT pour utiliser ce script';
exit;
}
$action = $argv[1]; $action = $argv[1];
$mode = strtoupper($argv[2]); $mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)'); $hostname = exec('echo $(hostname)');
@ -40,34 +29,11 @@ $wwwroot = realpath(dirname(__FILE__).'/../../');
switch ($action) switch ($action)
{ {
case 'check': case 'check':
break;
case 'configure':
//Création de la configuration
echo "Ecriture de la configuration\n";
writeConfig();
//Création des liens symboliques
echo "Création des liens symboliques\n";
writeSymlinks();
//Vérification du lien symbolique du projet
echo "Changement des permissions\n";
changePermission();
break; break;
case 'install': case 'install':
break; break;
case 'update-vhost':
if (!isRoot()) {
echo 'Vous devez être ROOT pour utiliser ce script';
exit;
}
break;
default :
break;
} }
/** /**
@ -85,14 +51,7 @@ function isRoot()
function changePermission(){ function changePermission(){
passthru('chown -R www-data: '.realpath(dirname(__FILE__).'/../')); passthru('chown -R www-data: '.realpath(dirname(__FILE__).'/../'));
} passthru('chmod +x '.realpath(dirname(__FILE__).'/../batch/*.php'));
function writeSymlinks(){
global $wwwroot;
if( !file_exists($wwwroot.'/data') ) {
passthru('ln -vs '.$wwwroot.'/data' . ' ' .
realpath(dirname(__FILE__).'/../data'));
}
} }
function writeConfig() function writeConfig()