added extendedgitgraph_refresh php cli-script
This commit is contained in:
parent
cb22029f7e
commit
8186165019
2
www/extern/egg/RemoteSource.php
vendored
2
www/extern/egg/RemoteSource.php
vendored
@ -329,7 +329,7 @@ abstract class StandardGitConnection implements IRemoteSource
|
|||||||
$json = $this->queryCommits($repo->Name, $branch->Name, $next_sha[0]);
|
$json = $this->queryCommits($repo->Name, $branch->Name, $next_sha[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->logger->proclog("HEAD pointer in Branch: [" . $this->name . "|" . $repo->Name . "|" . $branch->Name . "] no longer matches. Re-query all " . count($newcommits) . " commits (old HEAD := {".substr($branch->Head, 0, 8)."}, missing: [" . join(", ", array_map(function($p){return substr($p, 0, 8);}, $next_sha)) . "] )");
|
$this->logger->proclog("HEAD pointer in Branch: [" . $this->name . "|" . $repo->Name . "|" . $branch->Name . "] no longer matches. Re-query all " . count($newcommits) . " commits (old HEAD := {".substr($branch->Head ?? 'NULL', 0, 8)."}, missing: [" . join(", ", array_map(function($p){return substr($p ?? 'NULL', 0, 8);}, $next_sha)) . "] )");
|
||||||
|
|
||||||
$db->deleteAllCommits($branch);
|
$db->deleteAllCommits($branch);
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ class Modules
|
|||||||
|
|
||||||
public function ExtendedGitGraph(): MikescherGitGraph
|
public function ExtendedGitGraph(): MikescherGitGraph
|
||||||
{
|
{
|
||||||
if ($this->extendedgitgraph === null) { require_once 'modules/mikeschergitgraph.php'; $this->extendedgitgraph = new MikescherGitGraph($this->site); }
|
if ($this->extendedgitgraph === null) { require_once 'modules/mikeschergitgraph.php'; $this->extendedgitgraph = new MikescherGitGraph($this->site->config['extendedgitgraph']); }
|
||||||
return $this->extendedgitgraph;
|
return $this->extendedgitgraph;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,29 +1,30 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once (__DIR__ . '/../../extern/egg/ExtendedGitGraph2.php');
|
require_once (__DIR__ . '/../../extern/egg/ExtendedGitGraph2.php');
|
||||||
|
require_once (__DIR__ . '/../iwebsitemodule.php');
|
||||||
|
|
||||||
class MikescherGitGraph implements IWebsiteModule
|
class MikescherGitGraph implements IWebsiteModule
|
||||||
{
|
{
|
||||||
/** @var ExtendedGitGraph2 */
|
/** @var ExtendedGitGraph2 */
|
||||||
private $extgitgraph;
|
private ExtendedGitGraph2 $extgitgraph;
|
||||||
|
|
||||||
/** @noinspection PhpUnhandledExceptionInspection */
|
/** @noinspection PhpUnhandledExceptionInspection */
|
||||||
public function __construct(Website $site)
|
public function __construct(array $egh_conf)
|
||||||
{
|
{
|
||||||
$this->extgitgraph = new ExtendedGitGraph2($site->config['extendedgitgraph']);
|
$this->extgitgraph = new ExtendedGitGraph2($egh_conf);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getPathRenderedData()
|
public function getPathRenderedData(): string
|
||||||
{
|
{
|
||||||
return __DIR__ . '/../../dynamic/egg/cache_fullrenderer.html';
|
return __DIR__ . '/../../dynamic/egg/cache_fullrenderer.html';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update()
|
public function update(): bool
|
||||||
{
|
{
|
||||||
return $this->extgitgraph->update();
|
return $this->extgitgraph->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updateCache()
|
public function updateCache(): ?string
|
||||||
{
|
{
|
||||||
return $this->extgitgraph->updateCache();
|
return $this->extgitgraph->updateCache();
|
||||||
}
|
}
|
||||||
@ -31,14 +32,14 @@ class MikescherGitGraph implements IWebsiteModule
|
|||||||
/**
|
/**
|
||||||
* @return string|null
|
* @return string|null
|
||||||
*/
|
*/
|
||||||
public function get()
|
public function get(): ?string
|
||||||
{
|
{
|
||||||
$d = $this->extgitgraph->loadFromCache();
|
$d = $this->extgitgraph->loadFromCache();
|
||||||
if ($d === null) return "";
|
if ($d === null) return "";
|
||||||
return $d;
|
return $d;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function checkConsistency()
|
public function checkConsistency(): array
|
||||||
{
|
{
|
||||||
$p = $this->getPathRenderedData();
|
$p = $this->getPathRenderedData();
|
||||||
|
|
||||||
|
1
www/shell/.htaccess
Normal file
1
www/shell/.htaccess
Normal file
@ -0,0 +1 @@
|
|||||||
|
Deny from all
|
52
www/shell/extendedgitgraph_refresh.php
Normal file
52
www/shell/extendedgitgraph_refresh.php
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
#!/usr/bin/php
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if (php_sapi_name() !== "cli") die("[cli only!]");
|
||||||
|
|
||||||
|
set_time_limit(6*60*60); // 6h
|
||||||
|
ini_set("display_errors", 1);
|
||||||
|
ini_set("display_startup_errors", 1);
|
||||||
|
error_reporting(E_ALL);
|
||||||
|
|
||||||
|
echo "\n";
|
||||||
|
echo "==================================== Init ====================================\n";
|
||||||
|
echo "\n";
|
||||||
|
|
||||||
|
$config = (require (__DIR__ . '/../config.php'))['extendedgitgraph'];
|
||||||
|
$config['output_session'] = false;
|
||||||
|
$config['output_file'] = false;
|
||||||
|
$config['output_stdout'] = true;
|
||||||
|
|
||||||
|
require_once __DIR__ .'/../internals/modules/mikeschergitgraph.php';
|
||||||
|
|
||||||
|
$egg = new MikescherGitGraph($config);
|
||||||
|
|
||||||
|
echo "\n";
|
||||||
|
echo "================================ Start Update ================================\n";
|
||||||
|
echo "\n";
|
||||||
|
|
||||||
|
$r1 = $egg->update();
|
||||||
|
if (!$r1)
|
||||||
|
{
|
||||||
|
echo "EGG::update failed.\n";
|
||||||
|
exit(99);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "\n";
|
||||||
|
echo "============================= Start Update-Cache =============================\n";
|
||||||
|
echo "\n";
|
||||||
|
|
||||||
|
$r2 = $egg->updateCache();
|
||||||
|
if (!$r2)
|
||||||
|
{
|
||||||
|
echo "EGG::updateCache failed.";
|
||||||
|
exit(99);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "\n";
|
||||||
|
echo "==============================================================================\n";
|
||||||
|
echo "\n";
|
||||||
|
|
||||||
|
echo "Done.\n";
|
||||||
|
exit(0);
|
Loading…
Reference in New Issue
Block a user