X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/ef6622826a0c0a1132537492698768a250cb1e04..c9e9855eb649e5b9237a81a6076ddd7fb30fe9e3:/scripts/index.php diff --git a/scripts/index.php b/scripts/index.php index 4b529d1..ea07e60 100644 --- a/scripts/index.php +++ b/scripts/index.php @@ -2,20 +2,7 @@ //index repositories in elasticsearch namespace phorkie; -set_include_path( - __DIR__ . '/../src/' - . PATH_SEPARATOR . get_include_path() -); -spl_autoload_register( - function ($class) { - $file = str_replace(array('\\', '_'), '/', $class) . '.php'; - $hdl = @fopen($file, 'r', true); - if ($hdl !== false) { - fclose($hdl); - require $file; - } - } -); +require_once __DIR__ . '/../src/phorkie/autoload.php'; require_once __DIR__ . '/../data/config.default.php'; if (file_exists(__DIR__ . '/../data/config.php')) { require_once __DIR__ . '/../data/config.php'; @@ -26,6 +13,12 @@ if ($GLOBALS['phorkie']['cfg']['setupcheck']) { $db = new Database(); + +if ($db->prefix == '\phorkie\Database_Adapter_Null') { + echo "Error: No search adapter configured.\n"; + exit(1); +} + $idx = $db->getIndexer(); //create mapping @@ -37,6 +30,8 @@ $rs = new Repositories(); list($repos, $count) = $rs->getList(0, 10000); foreach ($repos as $repo) { echo 'Indexing ' . $repo->id . "\n"; - $idx->addRepo($repo, filectime($repo->gitDir)); + $commits = $repo->getHistory(); + $first = count($commits)-1; + $idx->addRepo($repo, $commits[$first]->committerTime, $commits[0]->committerTime); } ?>