blob: 3e7368c3dafc8676564a5dfebde457b37debb4d5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<?php
declare(strict_types=1);
/**
* The newest published build, for install.sh and install.ps1.
*
* Plain text, one record per line, so both a shell script and PowerShell can
* parse it without a JSON library:
*
* version 4.4.0
* gui linux x86_64 4.4.0 zagan-bet-gui-4.4.0-linux-x86_64 <sha256>
* gui windows x86_64 4.4.0 zagan-bet-gui-4.4.0-windows-x86_64.exe <sha256>
* client ...
* server ...
*
* Only the newest version is listed. The installers verify the SHA-256 they
* read here against the bytes they download.
*/
require __DIR__ . '/releases.php';
$scan = scan_releases();
$all = array_merge(
$scan['releases']['gui'],
$scan['releases']['client'],
$scan['releases']['server']
);
$newest = '0.0.0';
foreach ($all as $release) {
if (version_compare($release['version'], $newest, '>')) {
$newest = $release['version'];
}
}
header('Content-Type: text/plain; charset=utf-8');
header('Cache-Control: no-cache');
echo 'version ' . $newest . "\n";
foreach ($all as $release) {
if ($release['version'] !== $newest) {
continue;
}
echo $release['kind'] . ' '
. $release['platform'] . ' '
. $release['arch'] . ' '
. $release['version'] . ' '
. $release['file'] . ' '
. $release['sha256'] . "\n";
}
|