Exemple #1
0
 /**
  * Command line API
  */
 static function cli()
 {
     $timeStart = microtime(true);
     $usage = "\n usage    : php -f " . basename(__FILE__) . " base.sqlite set\n";
     array_shift($_SERVER['argv']);
     // shift first arg, the script filepath
     $sqlite = 'oeuvres.sqlite';
     // pas d’argument, on démarre sur les valeurs par défaut
     if (!count($_SERVER['argv'])) {
         $base = new Oeuvres($sqlite, STDERR);
         foreach (self::$sets as $setcode => $setrow) {
             $glob = $setrow['glob'];
             foreach (glob($glob) as $file) {
                 if (basename($file) == "import.xml") {
                     continue;
                 }
                 $base->add($file, $setcode);
             }
         }
         exit;
     }
     if ($_SERVER['argv'][0] == 'epubcheck') {
         Oeuvres::epubcheck('epub/*.epub');
         exit;
     }
     // des arguments, on joue plus fin
     $base = new Oeuvres($sqlite, STDERR);
     if (!count($_SERVER['argv'])) {
         exit("\n    Quel set insérer ?\n");
     }
     $setcode = array_shift($_SERVER['argv']);
     foreach (glob(self::$sets[$setcode]['glob']) as $file) {
         if (basename($file) == "import.xml") {
             continue;
         }
         $base->add($file, $setcode);
     }
 }