#!/usr/bin/php "Affiche les informations d'utilisation", 'check' => "Vérifie la configuration suivant le fichier de config installé", 'install' => "Installe et configure", ) ); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { echo $e->getUsageMessage(); exit; } //Usage if(isset($opts->help)) { echo $opts->getUsageMessage(); exit; } $configDir = realpath(dirname(__FILE__)); $appconfigDir = APPLICATION_PATH.'/configs'; $hostname = exec('echo $(hostname)'); if(isset($opts->check)) { } elseif(isset($opts->install)) { //Copie de la configuration passthru('cp -v '. $configDir.'/'.$hostname.'/configuration.ini' . ' ' . $appconfigDir.'/configuration.ini'); //Modification des permissions passthru('chown -R www-data: '.APPLICATION_PATH.'/../'); //Application des droits d'execution passthru('chmod +x '.APPLICATION_PATH.'/../library/wkhtmltopdf/linux/wkhtmltopdf-amd64'); passthru('chmod +x '.APPLICATION_PATH.'/../library/wkhtmltopdf/linux/wkhtmltopdf-i386'); //Création des liens symboliques pour l'impression if (!file_exists(APPLICATION_PATH.'/../cache/pages/themes/default/images')) passthru('ln -vs '.APPLICATION_PATH.'/../public/themes/default/images '. APPLICATION_PATH.'/../cache/pages/themes/default/images'); if (!file_exists(APPLICATION_PATH.'/../cache/pages/themes/default/scripts')) passthru('ln -vs '.APPLICATION_PATH.'/../public/themes/default/scripts '. APPLICATION_PATH.'/../cache/pages/themes/default/scripts'); if (!file_exists(APPLICATION_PATH.'/../cache/pages/fichier/imgcache')) passthru('ln -vs '.APPLICATION_PATH.'/../cache/pages/imgcache'.' '. APPLICATION_PATH.'/../cache/pages/fichier/imgcache'); //Stockage des sessions if ( !file_exists(APPLICATION_PATH.'/../cache/sessions') ) { mkdir(APPLICATION_PATH.'/../cache/sessions'); } $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'path'); $path = $config->data.'/'.$config->logos; if (!file_exists(APPLICATION_PATH.'/../cache/pages/fichier/logo')) passthru('ln -vs '.$path.' '.APPLICATION_PATH.'/../cache/pages/fichier/logo'); }