You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
176 lines
3.8 KiB
176 lines
3.8 KiB
<?php
|
|
header('Content-Type: text/plain');
|
|
/*
|
|
Example:
|
|
http://www.neutrino-images.de/neutrino-images/update.php?revision=1&boxname=hd51&chip_type=0&image_type=nightly
|
|
*/
|
|
|
|
# uncomment next line to deactivate online update
|
|
#die();
|
|
|
|
$boxtype = ""; # currently unused
|
|
$boxtype_sc = "";
|
|
$boxseries = "";
|
|
$boxmodel = "";
|
|
|
|
$image_type = "";
|
|
$image_type = trim($_GET["image_type"]);
|
|
$image_type = strtolower($image_type);
|
|
|
|
$revision = "";
|
|
$revision = trim($_GET["revision"]);
|
|
|
|
$boxname = "";
|
|
$boxname = trim($_GET["boxname"]);
|
|
$boxname = strtolower($boxname);
|
|
|
|
$chip_type = "";
|
|
$chip_type = trim($_GET["chip_type"]);
|
|
|
|
if ($revision == 1) // libstb-hal
|
|
{
|
|
if ($boxname == "hd51")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd5x";
|
|
$boxmodel = "hd51";
|
|
}
|
|
elseif ($boxname == "bre2ze4k")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd5x";
|
|
$boxmodel = "bre2ze4k";
|
|
}
|
|
elseif ($boxname == "zgemma h7")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd5x";
|
|
$boxmodel = "h7";
|
|
}
|
|
elseif ($boxname == "e4hd 4k ultra")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd5x";
|
|
$boxmodel = "e4hdultra";
|
|
}
|
|
elseif ($boxname == "protek 4k uhd")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd5x";
|
|
$boxmodel = "protek4k";
|
|
}
|
|
elseif ($boxname == "hd60")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd6x";
|
|
$boxmodel = "hd60";
|
|
}
|
|
elseif ($boxname == "hd61")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd6x";
|
|
$boxmodel = "hd61";
|
|
}
|
|
elseif ($boxname == "multibox 4k")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd6x";
|
|
$boxmodel = "multibox";
|
|
}
|
|
elseif ($boxname == "multibox se 4k")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "hd6x";
|
|
$boxmodel = "multiboxse";
|
|
}
|
|
elseif ($boxname == "solo4k" || $boxname == "duo4k" || $boxname == "duo4kse" || $boxname == "ultimo4k" || $boxname == "zero4k" || $boxname == "uno4k" || $boxname == "uno4kse")
|
|
{
|
|
$boxtype_sc = "arm";
|
|
$boxseries = "vu" . $boxname;
|
|
$boxmodel = "vu" . $boxname;
|
|
}
|
|
}
|
|
elseif ($revision == 6 || $revision == 7 || $revision == 8 || $revision == 10)
|
|
{
|
|
# CST - HD1, BSE, Neo, Neo², Zee
|
|
$boxtype_sc = "cst";
|
|
$boxseries = "hd1";
|
|
$boxmodel = "nevis";
|
|
}
|
|
elseif ($revision == 9)
|
|
{
|
|
# CST - Tank
|
|
$boxtype_sc = "cst";
|
|
$boxseries = "hd2";
|
|
$boxmodel = "apollo";
|
|
}
|
|
elseif ($revision == 11)
|
|
{
|
|
# CST - Trinity
|
|
$boxtype_sc = "cst";
|
|
$boxseries = "hd2";
|
|
if ($chip_type == 33904 /*0x8470*/)
|
|
$boxmodel = "shiner";
|
|
else
|
|
$boxmodel = "kronos";
|
|
}
|
|
elseif ($revision == 12)
|
|
{
|
|
# CST - Zee²
|
|
$boxtype_sc = "cst";
|
|
$boxseries = "hd2";
|
|
$boxmodel = "kronos";
|
|
}
|
|
elseif ($revision == 13 || $revision == 14)
|
|
{
|
|
# CST - Link, Trinity Duo
|
|
$boxtype_sc = "cst";
|
|
$boxseries = "hd2";
|
|
$boxmodel = "kronos_v2";
|
|
}
|
|
|
|
if (empty($image_type))
|
|
$image_type = "nightly";
|
|
|
|
$directory = $image_type;
|
|
|
|
$result = "";
|
|
if (empty($boxtype_sc) || empty($boxseries) || empty($boxmodel))
|
|
{
|
|
# fallback: send all files we have
|
|
foreach (glob($directory . "/*.txt") as $file)
|
|
$result .= file_get_contents($file, true);
|
|
echo $result;
|
|
exit(1);
|
|
}
|
|
|
|
$file = "release/release-" . $boxtype_sc . "-" . $boxmodel . ".txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
$file = "beta/beta-" . $boxtype_sc . "-" . $boxmodel . ".txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
$file = "nightly/nightly-" . $boxtype_sc . "-" . $boxmodel . ".txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
$file = $directory . "/update.txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
$file = $directory . "/update-" . $boxtype_sc . "-" . $boxseries . ".txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
$file = $directory . "/update-" . $boxtype_sc . "-" . $boxmodel . ".txt";
|
|
if (file_exists($file))
|
|
$result .= file_get_contents($file, true);
|
|
|
|
#$file = "plugins/pr-auto-timer.txt";
|
|
#if (file_exists($file))
|
|
# $result .= file_get_contents($file, true);
|
|
|
|
echo $result;
|
|
?>
|
|
|