#!/usr/bin/php query( kl_str_sql( "Insert into revs (id, hash, author, time, message) values (!i, !s, !s, !t, !s)", $id, $hash, $author, $date, $msg)); } function update_source() { exec("git reset --hard", $out, $res); if ($res) { DBH::log("Command failed: ", implode("\n", $out)); return; } exec("git pull", $out, $res); if ($res) { DBH::log("Command failed: ", implode("\n", $out)); return; } print implode("\n", $out) . "\n"; } chdir(SITE_ROOT . "/lib/source"); # update_source(); $revsStr = rtrim(`git rev-list HEAD | tac`); $revs = explode("\n", $revsStr); $nrRevs = count($revs); $latest = 0; $res = $DB->query("select max(id) as id from revs"); if ($row = $DB->fetchRow($res)) { if ($DB->loadFromDbRow($dbLatest, $res, $row)) { $latest = (int)$dbLatest->id; } } print "Found $nrRevs revisions\n"; print "Latest revision in the database: $latest\n"; if ($latest < $nrRevs) { for ($rev = $latest + 1; $rev <= $nrRevs; $rev++) { import_rev($rev, $revs[$rev - 1]); } } /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */