84 lines
2.8 KiB
PHP
Executable file
84 lines
2.8 KiB
PHP
Executable file
<?php
|
||
date_default_timezone_set('Europe/Paris');
|
||
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
|
||
// set_time_limit('240');
|
||
function debug($a){return 0;}
|
||
// V<>rification d'une update en cours
|
||
debug('test.php started');
|
||
if ($lastVersions_e[1] == 'UP') {
|
||
debug('R Up');
|
||
for ($i = 0; $i <= 200; $i++) {
|
||
sleep(1);
|
||
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
|
||
if ($lastVersions_e[1] != 'UP') {
|
||
echo implode('|', $lastVersions_e);
|
||
exit();
|
||
}
|
||
}
|
||
echo 'ERREUR La release n\'a pas <20>t<EFBFBD> correctement trait<69>e. Le syst<73>me d\'ajout de release est suspendu pour le moment.';
|
||
exit();
|
||
}
|
||
if ($lastVersions_e[3] == 'UP') {
|
||
debug('APR Up');
|
||
for ($i = 0; $i <= 200; $i++) {
|
||
sleep(1);
|
||
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
|
||
if ($lastVersions_e[3] != 'UP') {
|
||
echo implode('|', $lastVersions_e);
|
||
exit();
|
||
}
|
||
}
|
||
echo 'ERREUR La release n\'a pas <20>t<EFBFBD> correctement trait<69>e. Le syst<73>me d\'ajout de release est suspendu pour le moment.';
|
||
exit();
|
||
}
|
||
if (time()-$lastVersions_e[0] < 5) {
|
||
echo implode('|', $lastVersions_e);
|
||
exit();
|
||
}
|
||
// TODO Commande serveur
|
||
// D<>finition de la prochaine APR
|
||
if (substr($lastVersions_e[3], 0, 2) == substr(date('Y'), 2, 2) AND substr($lastVersions_e[3], 3, 2) == date('W')) {
|
||
$alphabet = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
|
||
$nextAPR = substr(date('Y'), 2, 2).'w'.date('W').$alphabet[array_search(substr($lastVersions_e[3], 2), $alphabet)+1];
|
||
$nextAPR_firstOfWeek = false;
|
||
} else {
|
||
$nextAPR = substr(date('Y'), 2, 2).'w'.date('W').'a';
|
||
$nextAPR_firstOfWeek = true;
|
||
}
|
||
debug('$nextAPR='.$nextAPR);
|
||
// Check de l'APR
|
||
if (true) {
|
||
// if (((date('D') == 'Thu') AND $nextAPR_firstOfWeek AND time()-$lastVersions_e[0] >= 5) OR time()-$lastVersions_e[0] >= 10) {
|
||
debug('nextAPR check 1');
|
||
if (@fopen('http://assets.minecraft.net/'.$nextAPR.'/minecraft.zip', 'r')) {
|
||
include_once('addrelease.php');
|
||
echo addRelease($nextAPR);
|
||
exit();
|
||
}
|
||
}
|
||
// Check de la R
|
||
if (true) {
|
||
// if (time()-$lastVersions_e[0] >= 30){
|
||
if (@md5_file('http://s3.amazonaws.com/MinecraftDownload/minecraft.jar') != $lastVersions_e[2]) {
|
||
debug('nextR check');
|
||
include_once('addrelease.php');
|
||
echo addRelease('r');
|
||
exit();
|
||
}
|
||
}
|
||
// Re-check de la derni<6E>re APR
|
||
if (true) {
|
||
//if ((time()-$lastVersions_e[0] <= 20 AND !$nextAPR_firstOfWeek) OR (time()-$lastVersions_e[0] >= 60)) {
|
||
debug('lastAPR re-check');
|
||
if (@md5_file('http://assets.minecraft.net/'.$lastVersions_e[3].'/minecraft.zip') != $lastVersions_e[4]) {
|
||
include_once('addrelease.php');
|
||
echo addRelease($lastVersions_e[3]);
|
||
exit();
|
||
}
|
||
}
|
||
$lastVersions_e[0] = time();
|
||
$lastVersions_f = fopen('lastVersions.txt', 'w');
|
||
fwrite($lastVersions_f, implode('|', $lastVersions_e));
|
||
fclose($lastVersions_f);
|
||
echo implode('|', $lastVersions_e);
|
||
?>
|