unRAID-NerdTools/develop/create.json.php
2022-09-30 13:22:43 -03:00

53 lines
1.4 KiB
PHP

<?php
$version = isset($argv[1])? $argv[1]: '6.11';
$array = array();
$files = glob(__DIR__."/../packages/$version/*.{txz,tgz}", GLOB_BRACE);
foreach($files as $txz){
//echo $txz, "\n";
$array[] = file_check_sha1($txz);
}
// Compare the github sha1 value of a file
function file_check_sha1($file) {
global $version;
$size = filesize($file);
$contents = file_get_contents($file);
// create a sha1 like github does
$str = "blob ".$size."\0".$contents;
$sha1_file = sha1($str);
$detalle = array();
#print('Downloading file_check_sha1 => size ['.$size.'] package...');
#print('Downloading file_check_sha1 => sha1_file ['.$sha1_file.'] package...');
#print('Downloading file_check_sha1 => sha1_file ['.sha1($contents).'] package...');
//echo "$file => $sha1_file => $size \n";
$detalle['name'] = basename($file);
$detalle['path'] = "packages/$version/".basename($file);
$detalle['sha'] = $sha1_file;
$detalle['size'] = $size;
$detalle['download_url'] = "https://raw.githubusercontent.com/UnRAIDES/unRAID-NerdTools/main/packages/$version/".basename($file);
$detalle['type'] = 'file';
//print_r($detalle);
//print_r($detalle);
// $detalle['download_url'] = "https://raw.githubusercontent.com/UnRAIDES/unRAID-NerdPack/master/packages/$version/".basename($file);
return ($detalle);
}
echo json_encode($array,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES );
?>