/** * 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); } }