2021-07-15 18:40:24 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
$lookup = [
|
2021-07-18 11:36:46 +00:00
|
|
|
'darwin-x64' => [],
|
|
|
|
'darwin-arm64' => [],
|
|
|
|
'linux-x64' => [],
|
|
|
|
'linux-arm64' => [],
|
|
|
|
'win32-x64' => [],
|
|
|
|
'win32-arm64' => [],
|
2021-07-15 18:40:24 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
foreach(glob('hashes/*.json') as $h) {
|
2021-07-18 11:36:46 +00:00
|
|
|
$data = json_decode(file_get_contents($h));
|
|
|
|
$name = basename($h, '.json');
|
|
|
|
list($os, $arch, $version) = explode('-', $name, 3);
|
|
|
|
foreach($data as $file=>$hash) {
|
|
|
|
// Including locales increases the file size by too much.
|
|
|
|
if (strpos($file, '.pak') !== false and strlen(basename($file, '.pak') < 3)) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$subTable = "$os-$arch";
|
|
|
|
if(!isset($lookup[$subTable][$hash])) {
|
|
|
|
$lookup[$subTable][$hash] = [];
|
|
|
|
}
|
|
|
|
$lookup[$subTable][$hash][] = $version;
|
|
|
|
}
|
2021-07-15 18:40:24 +00:00
|
|
|
}
|
|
|
|
|
2021-07-18 11:36:46 +00:00
|
|
|
foreach($lookup as $file => $data) {
|
|
|
|
$json = json_encode($data);
|
2021-08-09 11:26:22 +00:00
|
|
|
file_put_contents("lookup/$file.json", $json);
|
2021-07-18 11:36:46 +00:00
|
|
|
}
|