mirror of
https://github.com/boostorg/website.git
synced 2026-01-29 20:12:14 +00:00
Remove metadata bootstrap scripts.
Since everything's running okay now, they're not needed.
This commit is contained in:
@@ -1,82 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
require_once(__DIR__.'/../common/code/boost.php');
|
||||
|
||||
function main() {
|
||||
$args = $_SERVER['argv'];
|
||||
$location = null;
|
||||
|
||||
switch (count($args)) {
|
||||
case 2: $location = $args[1]; break;
|
||||
default:
|
||||
echo "Usage: backdate-maintainers.php location\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
// Get the library data, so that it can be updated with maintainers.
|
||||
// In case you're wondering why the result from get_for_version doesn't
|
||||
// use 'key' as its key, it's for historical reasons I think, might be
|
||||
// fixable.
|
||||
|
||||
$libraries =
|
||||
BoostLibraries::from_xml_file(__DIR__ . '/../doc/libraries.xml');
|
||||
|
||||
$unknown_libs = array();
|
||||
|
||||
foreach (BoostSuperProject::run_process("cd \"{$location}\" && git tag") as $tag) {
|
||||
if (preg_match('@^boost-1\.\d+\.\d+$@', $tag)) {
|
||||
$library_details = $libraries->get_for_version($tag, null,
|
||||
'BoostLibraries::filter_all');
|
||||
|
||||
$libs_index = array();
|
||||
foreach ($library_details as $index => $details) {
|
||||
$libs_index[$details['key']] = $index;
|
||||
}
|
||||
|
||||
foreach(BoostMaintainers::read_from_text(
|
||||
git_file($location, $tag, 'libs/maintainers.txt'))->maintainers
|
||||
as $key => $lib_maintainers)
|
||||
{
|
||||
if (isset($libs_index[$key])) {
|
||||
$index = $libs_index[$key];
|
||||
$library_details[$index]['maintainers'] =
|
||||
$lib_maintainers;
|
||||
}
|
||||
else {
|
||||
$unknown_libs[$key][] = $tag;
|
||||
}
|
||||
}
|
||||
|
||||
$update = array_map(function($lib) {
|
||||
return new BoostLibrary($lib);
|
||||
}, $library_details);
|
||||
|
||||
$libraries->update($tag, $update);
|
||||
}
|
||||
}
|
||||
|
||||
file_put_contents(dirname(__FILE__) . '/../doc/libraries.xml',
|
||||
$libraries->to_xml());
|
||||
|
||||
$names = array_keys($unknown_libs);
|
||||
sort($names);
|
||||
echo "Unable to find libraries:\n";
|
||||
foreach ($names as $lib) {
|
||||
echo "{$lib} from: ".implode(', ', $unknown_libs[$lib])."\n";
|
||||
}
|
||||
}
|
||||
|
||||
function git_file($location, $ref, $path) {
|
||||
foreach(BoostSuperProject::run_process(
|
||||
"git -C {$location} ls-tree {$ref} {$path}") as $entry)
|
||||
{
|
||||
if (!preg_match("@^100644 blob ([a-zA-Z0-9]+)\t(.*)$@",
|
||||
$entry, $matches)) { assert(false); }
|
||||
return BoostSuperProject::run_process(
|
||||
"git -C {$location} show {$matches[1]}");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
main();
|
||||
@@ -1,83 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
require_once(__DIR__.'/../common/code/boost.php');
|
||||
|
||||
function main() {
|
||||
$args = $_SERVER['argv'];
|
||||
$boost_root = null;
|
||||
|
||||
switch (count($args)) {
|
||||
case 2: $boost_root = $args[1]; break;
|
||||
default:
|
||||
echo "Usage: create-module-metadata.php boost_root\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
$library_details =
|
||||
BoostLibraries::from_xml_file(__DIR__ . '/../doc/libraries.xml')
|
||||
->get_for_version(BoostVersion::develop());
|
||||
$super_project = new BoostSuperProject($boost_root);
|
||||
$git_submodules = $super_project->get_modules();
|
||||
|
||||
// Split the libraries up into modules.
|
||||
|
||||
$libraries_by_module = array();
|
||||
|
||||
foreach ($library_details as $library) {
|
||||
$module = $library['module'];
|
||||
|
||||
if (!isset($git_submodules[$module])) {
|
||||
echo "Unknown module: {$module}\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
if (isset($library['documentation'])) {
|
||||
$doc_url = $library['documentation'];
|
||||
$module_base = $git_submodules[$module]['path'];
|
||||
|
||||
if ($doc_url == $module_base) {
|
||||
$doc_url = '';
|
||||
}
|
||||
else if (strpos($doc_url, "$module_base/") === 0) {
|
||||
$doc_url = substr($doc_url, strlen("$module_base/"));
|
||||
}
|
||||
else {
|
||||
$doc_url = "/$doc_url";
|
||||
}
|
||||
|
||||
if (!$doc_url) {
|
||||
unset($library['documentation']);
|
||||
}
|
||||
else {
|
||||
$library['documentation'] = $doc_url;
|
||||
}
|
||||
}
|
||||
|
||||
$libraries_by_module[$module][] = $library;
|
||||
}
|
||||
|
||||
// Write the module metadata
|
||||
|
||||
foreach ($libraries_by_module as $module => $libraries) {
|
||||
$module_libraries = BoostLibraries::from_array($libraries);
|
||||
$module_dir = "{$boost_root}/{$git_submodules[$module]['path']}";
|
||||
$meta_dir = "$module_dir/meta";
|
||||
$meta_file = "$module_dir/meta/libraries.json";
|
||||
|
||||
if (!is_dir($module_dir)) {
|
||||
echo "Module '$module' doesn't exist at '$module_dir'\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!is_dir($meta_dir)) {
|
||||
mkdir($meta_dir);
|
||||
}
|
||||
|
||||
file_put_contents($meta_file, $module_libraries->to_json(
|
||||
array('boost-version', 'update-version', 'module'))."\n");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user