mirror of
https://github.com/torrentpier/torrentpier.git
synced 2024-12-25 05:21:16 -08:00
4dcee993cc
* Minor improvements * Update functions.php * Update common.php * Update init_bb.php * Updated * Update build_files_integrity.php * Updated * Update CHANGELOG.md * Update legacy-changes.txt * Update legacy-changes.txt * Update legacy-changes.txt * Update .gitignore * Update legacy-changes.txt
65 lines
2.1 KiB
PHP
65 lines
2.1 KiB
PHP
<?php
|
||
/**
|
||
* TorrentPier – Bull-powered BitTorrent tracker engine
|
||
*
|
||
* @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com)
|
||
* @link https://github.com/torrentpier/torrentpier for the canonical source repository
|
||
* @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License
|
||
*/
|
||
|
||
if (!defined('BB_ROOT')) {
|
||
die(basename(__FILE__));
|
||
}
|
||
|
||
global $bb_cfg;
|
||
|
||
$data = [];
|
||
|
||
$updaterDownloader = new \TorrentPier\Updater();
|
||
$updaterDownloader = $updaterDownloader->getLastVersion();
|
||
|
||
$getVersion = $updaterDownloader['tag_name'];
|
||
$versionCodeActual = version_code($getVersion);
|
||
|
||
// Has update!
|
||
if (VERSION_CODE < $versionCodeActual) {
|
||
$latestBuildFileLink = $updaterDownloader['assets'][0]['browser_download_url'];
|
||
|
||
// Check updater file
|
||
$updater_file = readUpdaterFile();
|
||
$updater_need_replaced = !empty($updater_file) && ($updater_file['latest_version']['short_code'] < $versionCodeActual);
|
||
|
||
// Save current version & latest available
|
||
if (!is_file(UPDATER_FILE) || $updater_need_replaced) {
|
||
file_write(json_encode([
|
||
'previous_version' => [
|
||
'short_code' => VERSION_CODE,
|
||
'version' => $bb_cfg['tp_version']
|
||
],
|
||
'latest_version' => [
|
||
'short_code' => $versionCodeActual,
|
||
'version' => $getVersion
|
||
]
|
||
]), UPDATER_FILE, replace_content: true);
|
||
}
|
||
|
||
// Get MD5 checksum
|
||
$buildFileChecksum = '';
|
||
if (isset($latestBuildFileLink)) {
|
||
$buildFileChecksum = strtoupper(md5_file($latestBuildFileLink));
|
||
}
|
||
|
||
// Build data array
|
||
$data = [
|
||
'available_update' => true,
|
||
'latest_version' => $getVersion,
|
||
'latest_version_size' => isset($updaterDownloader['assets'][0]['size']) ? humn_size($updaterDownloader['assets'][0]['size']) : false,
|
||
'latest_version_dl_link' => $latestBuildFileLink ?? $updaterDownloader['html_url'],
|
||
'latest_version_checksum' => $buildFileChecksum,
|
||
'latest_version_link' => $updaterDownloader['html_url']
|
||
];
|
||
}
|
||
|
||
$data[] = ['latest_check_timestamp' => TIMENOW];
|
||
$this->store('check_updates', $data);
|