javascript embedding support
[phorkie.git] / scripts / index.php
index 4b529d1c7ee10b54997405f96c29fa5a02604145..ea07e60a38544965e5b26911778723eaff3bddbd 100644 (file)
@@ -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);
 }
 ?>