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]);
|
||||
}
|
||||
|
||||
$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);
|
||||
|
||||
|
@ -81,7 +81,7 @@ class Modules
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
@ -1,29 +1,30 @@
|
||||
<?php
|
||||
|
||||
require_once (__DIR__ . '/../../extern/egg/ExtendedGitGraph2.php');
|
||||
require_once (__DIR__ . '/../iwebsitemodule.php');
|
||||
|
||||
class MikescherGitGraph implements IWebsiteModule
|
||||
{
|
||||
/** @var ExtendedGitGraph2 */
|
||||
private $extgitgraph;
|
||||
private ExtendedGitGraph2 $extgitgraph;
|
||||
|
||||
/** @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';
|
||||
}
|
||||
|
||||
public function update()
|
||||
public function update(): bool
|
||||
{
|
||||
return $this->extgitgraph->update();
|
||||
}
|
||||
|
||||
public function updateCache()
|
||||
public function updateCache(): ?string
|
||||
{
|
||||
return $this->extgitgraph->updateCache();
|
||||
}
|
||||
@ -31,14 +32,14 @@ class MikescherGitGraph implements IWebsiteModule
|
||||
/**
|
||||
* @return string|null
|
||||
*/
|
||||
public function get()
|
||||
public function get(): ?string
|
||||
{
|
||||
$d = $this->extgitgraph->loadFromCache();
|
||||
if ($d === null) return "";
|
||||
return $d;
|
||||
}
|
||||
|
||||
public function checkConsistency()
|
||||
public function checkConsistency(): array
|
||||
{
|
||||
$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